Function at 0x4e1ae7
Capabilities:
Authenticate hmac
Encode data using base64
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
jg 0x4e1b96
jle 0x4e1b5d
push edi
cmp edi, edi
push ecx
push esi
mov cx, si
push ebx
shr bx, cl
cmp di, cx
sbb cx, bx
push eax
inc ah
pop eax
pop ebx
pop esi
pop ecx
pop edi
call fcn.004e3c26
call fcn.004e3f03
push ecx
ror ecx, 2
push eax
dec ah
push edx
sub dh, 0x65
pop edx
pop eax
pop ecx
push eax
mov eax, 0x198fa9e0
push ecx
test al, ch
push edi
or di, 0x7848
nop
pop edi
pop ecx
pop eax
call fcn.004e4508
push edi
push ecx
ror di, cl
pop ecx
pop edi
jb 0x4e1b5d
push eax
not ax
push ecx
xor ecx, 0x5dd09c5
pop ecx
pop eax
call fcn.004e48ed
call fcn.004e4e33
push eax
cmp ax, 0x63b9
push ebx
push ecx
ror bl, cl
inc ebx
shl bh, cl
push edx
not dl
shl ecx, cl
cmp ax, ax
sbb ch, 0x25
shl ax, cl
test ah, cl
shl al, cl
pop edx
pop ecx
pop ebx
pop eax
jg 0x4e1b96
push ebx
push ecx
or bx, cx
pop ecx
pop ebx
stc
push ecx
sbb ecx, 0x5d0a9f40
push esi
shr si, cl
shr si, cl
push ebx
push edx
xchg bh, dl
push edi
push eax
cmp di, ax
ror edx, 4
ror cl, cl
not cl
cmp edi, edx
stc
inc dl
mov dl, 0x2a
sbb di, 0x1a48
or di, bx
test eax, eax
and cx, 0x502
nop
not bh
rol ch, 5
inc al
sub esi, eax
and al, 0x11
add si, ax
shr si, cl
xchg esi, eax
not ch
shl si, 6
mov ebx, ecx
not ch
nop
ror al, cl
inc di
stc
stc
cmp di, ax
and dx, 0x23f7
rol esi, 7
sbb edx, esi
cmp bx, 0x498c
sbb dx, bx
or ebx, 0x52b91f51
ror cx, cl
ror esi, cl
not di
not ax
inc bl
and ebx, edi
xor cx, si
test ebx, 0x377b4c46
xchg dh, bl
test di, 0x1ee6
sub di, 0x424c
and ax, cx
ror di, cl
ror ebx, cl
cmp edi, edi
stc
rol dh, 7
shl ebx, cl
xchg di, dx
not esi
inc dh
ror si, 1
sbb si, 0xcc9
xchg bx, cx
not dl
or edi, 0x5c0d7f72
and edi, 0xeaa8b78
or ah, ah
sbb ch, 0xf
shr edx, cl
adc di, 0x4fd6
add edx, 0x5b9c6860
stc
not ebx
dec eax
dec edi
sub ebx, 0x68515645
sub cx, 0x32b0
not al
stc
test al, ah
add si, 0xdcd
or bx, 0x7757
xor ax, 0x4254
dec edi
xchg dh, bh
shr ax, 3
adc edx, ebx
or si, 0x570f
shr di, cl
add edx, 0x22fee679
dec esi
and cx, 0x6c9d
add bl, dl
dec ah
inc ah
sub ah, 0x1b
inc bl
pop eax
xchg dh, bl
shl cl, 4
shl cl, 2
or cl, dh
adc edi, 0x642cab48
push eax
and ax, si
sub si, 0x3399
sbb bl, 0xd
ror ecx, 1
shr di, cl
shl edi, 7
dec al
sub edi, 0x75c89cd9
cmp dh, 0x36
inc bx
dec si
sbb dx, ax
adc di, di
shr si, cl
xor ch, cl
rol dx, cl
nop
and cl, ah
rol dx, cl
not ecx
stc
adc bx, 0x5299
cmp bh, 0x4a
shl cl, cl
mov al, ah
adc ch, ch
shl esi, cl
xchg si, cx
xor bx, 0x520a
xchg ebx, edx
and bx, 0x9c3
test di, 0x604d
add edi, 0x5f30e1f2
xchg cx, ax
rol bl, 5
rol bl, cl
xchg ebx, ecx
cmp cx, dx
xchg dl, al
xchg bh, bh
stc
rol edx, cl
or dx, 0x2081
xchg al, bh
xor si, dx
sbb dx, 0x172b
ror ebx, 5
test al, 0x3b
rol edx, cl
adc cl, 0x2e
dec edx
add bl, ah
or esi, eax
stc
not dx
nop
pop eax
pop edi
pop edx
pop ebx
pop esi
pop ecx
push esi
dec si
push ecx
rol cx, cl
push edx
and cx, dx
push edi
test di, 0x23d2
adc ecx, edi
nop
not ecx
push ebx
not ebx
push eax
sbb ax, 0x6918
cmp bh, ch
cmp esi, 0x21ebea11
xor di, 0x3b23
stc
sbb si, dx
nop
and edi, 0x1acd90f4
test dx, dx
test bx, 0x2634
ror dh, cl
dec esi
stc
add dh, al
stc
and si, 0x5339
xor edi, 0x7fec271d
add ebx, 0x6a98b7ce
mov di, 0x1dd1
sub si, 0x50fa
xor edx, 0x3f2e7c75
or edi, 0x6f60ae4
test esi, eax
xor al, 0x23
dec eax
add di, 0x4544
test ax, si
or al, 8
and ax, 0x83e
not ebx
sbb ch, 0x72
adc bl, 0x5a
nop
adc al, cl
ror cx, cl
test ax, 0x74ef
xor cx, dx
cmp di, bx
add bh, dh
mov eax, 0x3982d633
shr dl, cl
inc esi
sbb eax, 0x7f21ab0e
test di, ax
adc ebx, 0x52202ae3
rol cx, 5
add ebx, ecx
xchg di, si
dec ecx
shr ch, cl
adc cx, 0x5d2f
sub ecx, edx
inc ah
stc
or dl, al
adc edx, 0x7c642ce1
sub eax, ebx
and esi, ebx
xchg ebx, esi
shl ecx, 5
rol ax, 1
cmp cx, 0x7e9c
adc edx, 0x49e5f8a
dec esi
mov ebx, 0x5c7e3c1c
cmp esi, 0x774e1a71
xchg esi, edi
xchg cl, bh
sub esi, ecx
and dh, al
cmp si, di
rol edx, cl
stc
dec edx
stc
add al, ch
adc cx, 0x1667
adc cl, al
rol ch, cl
cmp bh, 0x37
dec bh
cmp ch, ah
shl ax, 6
sub bx, bx
dec edi
cmp cl, bh
add cx, 0x70ed
sub ebx, edx
sub ax, bx
xchg edx, ebx
test dl, ah
shr edi, cl
pop eax
xor cl, bl
nop
xor edx, edi
stc
push eax
add al, 0x38
nop
ror edx, cl
ror cx, cl
xor ax, si
nop
adc al, ch
mov esi, eax
shl bx, cl
shl di, 6
sub dh, 0x1e
sub eax, edi
nop
sub si, 0x4943
shl dl, 2
ror dx, 3
or cl, al
and eax, edi
add bx, 0x6d43
test eax, 0x7fceb254
ror edi, cl
adc esi, 0x2517a729
test esi, ecx
add dh, bl
and ebx, eax
xor esi, eax
mov al, ah
test ax, dx
add edx, 0x69d62244
stc
ror ax, 2
or dx, 0x76e
adc di, 0x3f78
not edi
stc
shr di, 3
ror eax, cl
inc cx
rol dh, 3
stc
ror edi, 6
xchg esi, edi
mov si, 0x6aa0
cmp edi, edx
sbb si, 0x1d4d
rol cl, 4
test bl, dh
stc
test dx, ax
inc ah
add dh, ah
and ax, 0x4d93
rol esi, cl
xchg si, si
stc
cmp dh, 1
and dh, 0x33
mov dh, dh
and ax, ax
ror bh, 1
shr ah, cl
sub ah, 0x46
test edx, esi
add bh, bh
ror ax, cl
mov esi, eax
sub edi, esi
xchg edi, eax
not dl
ror ah, cl
or al, dh
nop
shl esi, cl
dec cl
shr dh, 1
shr dh, cl
inc dx
xor edi, ebx
sbb ch, dl
shl bx, 5
adc bx, bx
cmp ch, 5
nop
stc
xchg dh, ah
stc
inc al
ror edx, cl
shl dl, 5
not cl
ror si, cl
nop
ror ax, cl
stc
test ch, 0x58
cmp di, cx
pop eax
inc edx
push eax
dec ax
or edx, edx
test di, cx
cmp bl, 0x1f
xchg edx, esi
xchg bx, dx
shr edi, cl
or esi, ecx
rol cx, 4
stc
test bx, 0x31bd
test dh, 9
pop eax
pop ebx
pop edi
pop edx
pop ecx
pop esi
call fcn.004e51f4
push edx
sub dx, 0x37a5
nop
nop
push ebx
push eax
and bx, ax
inc dl
push esi
sub esi, ebx
and ebx, 0x2508773
inc al
push edi
xchg di, bx
add ax, 0x5240
pop edi
pop esi
pop eax
pop ebx
pop edx
push eax
push ebx
add ax, bx
push edx
ror dx, 3
pop edx
pop ebx
pop eax
call fcn.004e56c0
mov ebx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
xor eax, eax
xor ecx, ecx
js 0x4e24b1
jnp 0x4e223c
push eax
add eax, 0x5408ac9f
push esi
sub esi, eax
push ebx
push ecx
ror bh, cl
dec bx
sub esi, ebx
shr ebx, 4
sbb si, 0x8cd
push edi
test bx, di
push edx
inc dx
rol bl, cl
stc
shl ecx, cl
sbb ecx, 0x6af23579
inc si
xchg ch, al
sub ecx, esi
shr dx, 8
shl dh, cl
sub si, 0x45a2
mov edi, ebx
shr ax, 4
sbb edi, 0x5f2bdcf
sub cx, bx
and edx, ebx
xor dx, cx
shr edx, 4
or eax, edx
xchg edi, edi
add di, 0x62fe
add cl, cl
dec cl
add eax, edi
rol di, 7
cmp si, 0x512c
sub dx, 0x23ac
test cl, 0x19
nop
rol bh, cl
sub edx, 0x54c23229
or cx, dx
test ecx, edx
dec al
or bl, ah
nop
cmp ax, di
inc eax
or dx, 0x4347
sub ebx, 0x186841fb
inc dx
shr edx, cl
dec bx
inc edx
shl dx, cl
adc ecx, ebx
cmp si, 0x4b78
cmp ecx, 0x7bfaed68
dec di
sub eax, 0x62ba1306
or ebx, 0xa6da928
not edx
nop
ror esi, cl
rol esi, cl
sub cl, 0x3a
shr cl, 3
xor ax, si
mov ch, 0x76
not dh
add ax, 0x7377
xchg esi, edi
sbb edx, 0x397aef87
adc cx, ax
and cl, al
add ecx, 0x513fdfd3
dec ebx
not ecx
and eax, eax
nop
sub bl, cl
xor ebx, 0x63b53768
dec bx
xor edi, 0x5b87f3c4
xchg cx, ax
nop
shl bx, 2
add ah, dl
adc ebx, edi
sbb cl, bl
cmp ecx, 0x3ba49b4c
shr cl, cl
test dx, ax
xor ch, ch
cmp di, 0x2c3e
and ax, 0x4f4
adc dh, ah
shr dh, 2
inc edi
ror dl, 1
sub cl, 0x70
pop edx
pop edi
pop ecx
pop ebx
pop esi
pop eax
push edx
push ebx
xor edx, ebx
push eax
push ecx
and al, cl
add dl, 0x5a
shr edx, 6
push edi
shr di, cl
ror ah, 2
or cl, bl
sbb ah, dh
adc al, dh
test ax, 0xfee
rol al, cl
shr eax, 7
stc
push esi
mov esi, 0x2b92f3cd
inc esi
shl edi, 7
xchg bh, al
xchg dx, dx
xchg dl, dl
add bh, dh
sbb ah, ch
shr ch, 4
cmp dl, 0x37
pop esi
pop edi
pop ecx
pop eax
pop ebx
pop edx
push esi
mov esi, 0x4d2ac22
push ecx
rol ch, 2
push edx
xchg cl, dh
push edi
sub edi, 0x2fbcfe89
not di
push eax
xchg edi, eax
mov ch, 0x43
or al, ch
sbb edi, 0x6880bfed
inc ch
test esi, esi
shr si, cl
mov dl, ch
shr esi, cl
dec si
shl cx, 4
xor di, 0x3549
ror ah, 6
push ebx
not bx
not ebx
xor bx, si
test ax, 0x2818
rol ecx, cl
test eax, 0x1b19978c
cmp di, bx
stc
test ebx, 0x2a55f4f1
ror ch, 1
not bl
cmp eax, 0x4dc53794
sub dx, 0x1253
and edi, 0x53bc8ff0
mov ah, 0x2d
sub ch, 0x41
add dh, 0x74
sub ch, 0x52
and edi, 0x7961cb2f
nop
pop ebx
pop eax
pop edi
pop edx
pop ecx
pop esi
push ebx
push ecx
shr ebx, cl
push eax
not ax
push esi
shr si, 1
sbb ecx, 0x416d10
shl ch, 1
push edx
dec dl
or bl, 0x43
xchg cl, al
test dh, bh
inc esi
rol ax, 5
shl dl, cl
not dx
shr cx, 1
pop edx
pop esi
pop eax
pop ecx
pop ebx
push ebx
push ecx
ror ebx, cl
pop ecx
pop ebx
call fcn.004e5979
nop
push ecx
adc ch, cl
push ebx
xchg bx, bx
inc bl
push edi
shr di, cl
push edx
and ch, dh
push esi
sub si, 0x2bbb
xor edx, edi
sub ecx, 0x15860f2f
xor ecx, ebx
test esi, 0x5404f3d6
shl bl, cl
rol ecx, cl
push eax
ror ax, cl
nop
shr dx, cl
or ecx, 0x5d718e29
shr edx, 1
sub bh, cl
shl cx, cl
or esi, esi
ror dx, cl
ror eax, 6
adc cx, 0x4082
ror dl, 4
rol bl, cl
adc bh, dh
sub esi, 0x4dfe62c8
pop eax
pop esi
pop edx
pop edi
pop ebx
pop ecx
jnp 0x4e23f8
call fcn.004e5c3e
call fcn.004e5fb8
call fcn.004e643e
call fcn.004e6952
push edi
dec di
push esi
add si, 0x2f60
inc di
push ecx
push edx
add cx, dx
push eax
not eax
dec al
shl edi, 7
cmp al, 0x5f
test dh, ah
add dl, 0x40
push ebx
xor bl, 0x4d
adc cl, 0x73
inc cx
add edi, esi
test bl, dl
sbb cx, dx
mov ax, 0x5250
xchg edi, ebx
stc
xchg edi, esi
rol bl, 1
add ebx, eax
shl bh, 6
cmp cl, ah
and edi, esi
xchg ecx, ecx
rol edi, cl
sub al, 0x20
mov eax, 0x4f13135a
or bl, ch
ror esi, 2
test dl, 0x10
inc ecx
mov bx, di
xor esi, edi
add ebx, 0x31e3f766
inc ch
inc cx
cmp dl, dl
xor bl, 0x2d
shr dh, cl
xchg cx, di
and edx, 0x27374cf6
sbb ebx, ebx
add al, ch
not edx
inc ch
dec dl
xor edx, eax
adc esi, edi
adc esi, eax
adc edx, ecx
not bx
dec dx
adc dl, dh
pop ebx
pop eax
pop edx
pop ecx
pop esi
pop edi
push esi
mov si, 0x28b3
push ebx
ror bx, 5
push ecx
rol ecx, cl
inc si
shr si, cl
push eax
shr ah, 2
push edx
adc dl, 0x63
rol al, cl
stc
stc
ror ecx, cl
stc
inc cl
cmp ax, ax
cmp dx, 0x2e2c
not esi
xchg bx, bx
sub ah, 0x57
cmp dh, 0x38
not esi
stc
not dh
inc al
sub esi, ebx
push edi
dec di
or ecx, 0x6c953576
mov esi, 0x46b3484c
sbb cl, bh
inc di
stc
adc di, bx
adc eax, 0x583d310d
rol eax, cl
and edx, esi
stc
and si, di
nop
sub si, ax
pop edi
pop edx
pop eax
pop ecx
pop ebx
pop esi
jp 0x4e23ed
call fcn.004e6c78
push ecx
push edx
xor cl, dl
dec dx
push esi
shr esi, cl
pop esi
pop edx
pop ecx
push ebx
push edx
adc ebx, edx
pop edx
pop ebx
call fcn.004e7191
push esi
push edx
or si, dx
push edi
inc edi
pop edi
pop edx
pop esi
push ebx
shl bh, 2
pop ebx
je 0x4e23f8
call fcn.004e74ac
call fcn.004e779d
jb 0x4e2457
push edi
push eax
sub di, ax
push ebx
dec ebx
not eax
push edx
adc bl, dh
push ecx
sbb ch, ah
rol ecx, 1
rol edi, cl
sub edx, edi
xor ah, ch
cmp edi, 0x1109f6a4
rol ecx, cl
or ecx, ebx
stc
push esi
shl si, 7
stc
stc
pop esi
pop ecx
pop edx
pop ebx
pop eax
pop edi
jno 0x4e2452
jno 0x4e2452
push ecx
inc cx
pop ecx
call fcn.004e7afb
call fcn.004e7d9c
push edi
push eax
test edi, eax
pop eax
pop edi
push edx
or dh, dh
nop
pop edx
call fcn.004e81b5
call fcn.004e85dd
jb 0x4e2495
call fcn.004e888a
je 0x4e2495
push ebx
mov ebx, 0x7320c87
push edi
cmp di, bx
push eax
test al, bh
push edx
add dh, 0xb
push ecx
xchg edi, ecx
pop ecx
pop edx
pop eax
pop edi
pop ebx
call fcn.004e8e09
push eax
push edi
xchg edi, eax
pop edi
pop eax
push eax
mov ax, ax
push ebx
cmp bh, 0xe
pop ebx
pop eax
push ecx
test ecx, 0xdc62240
pop ecx
call fcn.004e91c9
call fcn.004e95f4
push esi
and si, si
push edi
shl di, 1
push ebx
inc ebx
mov di, 0x73f1
push ecx
shl cl, cl
push eax
xchg bh, ah
push edx
ror dl, 6
dec ch
or ax, ax
nop
inc dx
inc esi
xchg ch, ch
xchg bx, dx
shl edi, 8
mov bl, 0x63
cmp eax, 0x53a1654b
ror bx, cl
test bh, 0x7b
stc
xchg bh, cl
or eax, 0x5d1e0446
stc
xor si, si
sub cx, 0x35e9
cmp ch, bh
xchg ebx, edi
rol ax, 8
xchg edi, ebx
adc ecx, esi
and edx, eax
inc cx
ror eax, cl
and cx, cx
stc
test cx, ax
add di, 0x665e
nop
xchg bh, bl
shr eax, cl
not edx
rol si, 4
not edi
rol si, 4
or esi, 0x662f6699
xchg cx, ax
mov dx, 0x432b
not bl
shl ebx, cl
shl dx, cl
cmp dx, 0x2b07
ror di, cl
sbb esi, 0x7867a59d
shl ecx, 2
dec dx
or dl, bl
ror eax, cl
sub eax, 0x6682355a
sbb dl, 0x6a
cmp ah, 0x3b
shl ebx, cl
and dx, 0x83d
nop
nop
and al, cl
stc
adc esi, 0xe083b33
adc edi, 0x7e313ebf
pop edx
pop eax
pop ecx
pop ebx
pop edi
pop esi
call fcn.004e9a21
push ecx
sbb ecx, 0x397b9210
push edx
shr edx, cl
stc
push edi
dec di
ror ch, cl
test ch, 0x53
mov dx, di
rol edx, cl
pop edi
pop edx
pop ecx
stc
push eax
sbb eax, 0x76274ad4
and ax, 0x73
and eax, 0x2467e834
push ecx
push edi
xor ecx, edi
push edx
test cx, dx
dec cl
and ch, dh
nop
inc dl
push ebx
sub bx, 0x2794
push esi
shr esi, cl
adc edx, esi
mov dl, 0x53
mov di, bx
mov eax, eax
mov esi, ecx
shl edx, cl
rol eax, 7
sbb bx, 0x540a
cmp edi, esi
pop esi
pop ebx
pop edx
pop edi
pop ecx
pop eax
push ecx
push eax
and cx, ax
stc
push edi
or di, 0x7383
push ebx
inc bx
nop
cmp ecx, edi
cmp eax, 0x7eb80b99
push edx
adc dl, 0x4a
shr di, 6
or dh, cl
not cl
shl edx, 3
test al, 0x2a
not ch
pop edx
pop ebx
pop edi
pop eax
pop ecx
jo 0x4e2635
push ebx
inc ebx
test bl, 0x3e
push edx
cmp dh, 0x7b
push eax
ror eax, 3
pop eax
pop edx
pop ebx
push edx
sbb dh, dl
push ecx
push eax
xchg ecx, eax
not dx
pop eax
pop ecx
pop edx
call fcn.004e9c7b
call fcn.004ea1cf
push eax
nop
pop eax
push ebx
add ebx, 0x6d2be18e
pop ebx
cmp cx, word [ebx]
jg 0x4e3c16
cmp cx, word [edx]
jg 0x4e3c16
cmp word [ebp + 0x14], 0
je 0x4e3c16
mov esi, dword [ebx + 4]
mov edi, dword [edx + 4]
call fcn.004ea706
jnp 0x4e2842
push edi
dec di
nop
push edx
ror dx, 3
push ebx
push ecx
ror bx, cl
push esi
rol si, cl
adc ecx, ebx
push eax
shr ax, cl
dec bx
dec di
xchg di, si
or eax, 0x18b0a15c
inc ch
and ah, bl
not dl
inc ah
add al, 0x59
stc
mov ebx, ecx
test bl, ah
adc cx, 0x4661
sbb dl, ch
ror bx, cl
inc edi
ror edi, cl
sub si, 0x6489
shr bx, 6
shr bh, 7
rol cx, 4
or bx, di
stc
add ah, 0x26
stc
cmp cx, di
add ax, 0x2e58
sub si, bx
not ah
test di, ax
inc ah
adc esi, eax
test ah, 0x63
stc
xchg di, si
xor edi, esi
xor bx, dx
sbb cl, cl
adc dx, 0x18ea
shr esi, 7
and ecx, 0x44b6c4de
rol dx, 2
cmp dx, 0x65a7
stc
sbb si, dx
inc si
cmp ecx, 0x563b49b
sub cx, 0x3a42
or cx, 0x4c19
inc ecx
adc bl, 0x58
adc bh, al
dec ax
or bh, bh
rol dx, 6
cmp dl, ch
shr edx, 2
or cl, 0x3e
cmp si, di
inc edi
xchg di, si
sbb si, 0x5d2b
and dl, ch
shr edi, cl
test edx, 0x3cb38578
dec eax
sbb edx, edi
or dx, ax
shr cx, cl
xor cx, dx
sub eax, 0x715e1a78
shl dh, 8
inc si
shr esi, 1
shr edi, 8
not si
mov ch, bl
dec dx
dec ecx
mov dl, ah
xchg dl, dh
shr si, 5
sbb bx, 0x284c
shl edx, 8
rol al, cl
nop
inc ecx
sub al, ch
test cx, bx
stc
sub cl, 0x4b
cmp dx, 0x112b
or ah, 0x22
pop eax
mov edx, 0x194be37e
xor dh, 0x12
inc di
push eax
xchg cx, ax
inc si
xor eax, edx
xor bx, ax
stc
cmp di, 0x7e16
or si, di
not cx
ror edi, cl
xchg cl, bh
add eax, esi
not dl
mov ebx, eax
add esi, 0x2108f2ea
rol bh, cl
sbb bx, 0x54dd
mov ecx, 0x4f446dba
ror esi, 1
add eax, 0x6646e887
inc di
shr cx, cl
dec bl
inc dh
stc
add dx, 0x7cef
not edi
rol bl, 7
shr di, 3
pop eax
pop esi
pop ecx
pop ebx
pop edx
pop edi
push ebx
shl bx, 7
push eax
cmp al, 0x2c
dec eax
push ecx
adc ecx, eax
rol eax, cl
push edi
add edi, 0x11c3dbb5
mov bx, di
and ax, ax
push esi
xchg si, ax
ror ecx, cl
ror edi, cl
push edx
cmp edx, edi
not ax
adc eax, eax
ror dh, 6
dec dl
cmp edi, ebx
xor bh, dh
ror edi, 3
add esi, 0x723e4b8f
adc eax, 0x62359fd
pop edx
pop esi
pop edi
pop ecx
pop eax
pop ebx
call fcn.004eab15
push eax
push ebx
mov ax, bx
pop ebx
pop eax
jnp 0x4e2bd2
nop
nop
push esi
dec si
push ebx
or bh, 0x66
push edx
not dx
push ecx
dec ecx
xor ebx, ebx
nop
stc
nop
push edi
ror edi, cl
xchg bl, bh
shr ecx, 5
and bx, 0x5b44
mov bx, bx
push eax
shl ax, cl
or dx, 0x5b89
dec bl
rol ebx, 4
nop
stc
not ch
add ax, 0x118b
shr ecx, cl
nop
cmp edi, ecx
not ch
dec di
sbb cl, al
dec si
add di, 0x3ef1
or eax, 0x647cafeb
dec dx
sub esi, 0x42d94bc4
and edi, edx
inc ecx
ror bl, cl
shl esi, 4
sub bh, 0x27
shr ah, cl
xor bx, cx
sub cx, 0x16cf
ror edx, 5
xor dl, 0x67
ror dl, cl
mov di, 0x2884
dec edx
mov edi, 0x193eefad
xor edx, edi
not edx
or al, dh
add ax, ax
cmp bx, 0x64df
add bh, ch
adc edx, 0x6c1dac8b
and eax, ebx
cmp bh, dl
ror ecx, 3
shr cx, 2
inc edx
ror cx, cl
or cl, 0x13
sbb dx, bx
inc ecx
rol di, 4
dec bl
or cl, dl
and edx, 0x39fb85c6
xor bl, 0x10
and ecx, esi
dec ecx
or ecx, esi
mov cx, 0x59aa
dec cx
shr ah, 7
inc bh
adc cl, ah
nop
ror dx, cl
test edi, esi
mov dl, 0x5b
stc
inc dl
cmp ebx, 0x740129e4
not ch
shr dx, cl
or dh, 0x74
cmp esi, esi
sbb bh, bl
test ebx, edi
stc
shr ecx, cl
test ch, dh
not ch
sub esi, 0x4a5f5d6e
cmp cx, 0x1b7d
add bl, 0x50
ror si, cl
sub esi, 0xe005c39
cmp ax, si
pop eax
adc di, cx
xor edx, esi
xchg ch, dh
or edx, 0x4b690317
or dh, 0x73
push eax
shr al, 8
inc ecx
ror si, 5
inc eax
xor ch, 0x74
xor ecx, ebx
inc eax
cmp bx, 0x2811
adc si, dx
or dl, dl
dec dx
stc
adc bx, dx
xor cl, 0x6f
pop eax
pop edi
pop ecx
pop edx
pop ebx
pop esi
push ebx
push eax
xor ebx, eax
push edx
or edx, ebx
cmp ah, 0x15
push esi
xor esi, ebx
test dl, 0x50
push ecx
sbb cl, cl
inc si
cmp si, ax
add edx, eax
test dx, 0x4c62
test esi, 0x7e1f791f
push edi
shr di, cl
stc
or al, 0x46
stc
add ecx, 0x71388f75
and di, cx
ror edx, cl
inc ebx
or edx, 0x5ed26a4a
adc di, cx
sbb ecx, 0x59c0a014
add ebx, edx
test dl, 0x37
inc ax
ror si, 7
cmp ebx, edx
inc dh
or si, 0x733
inc cl
test edi, 0x739b686a
xchg ch, ah
not ebx
sbb dl, 0x6e
dec eax
adc si, 0xed8
stc
add bh, 0x57
test dx, si
sbb edi, 0x7999a19a
nop
pop edi
pop ecx
pop esi
pop edx
pop eax
pop ebx
call fcn.004eaf30
push ebx
push edx
add bh, dl
push eax
push ecx
shr al, cl
dec dh
nop
or ax, 0x5847
shl eax, cl
or bx, 0x29ad
ror al, cl
nop
nop
push edi
shr edi, 7
push esi
or esi, 0x69df1f72
cmp edi, 0x23172265
or ah, 0x1b
nop
add eax, edi
add bx, 0x7701
and dl, ah
ror bx, cl
ror di, cl
cmp bl, 0xe
not eax
dec cx
inc ah
mov dh, 0x29
stc
mov bl, cl
xchg di, dx
and edx, 0x339a9b8e
not eax
stc
cmp edi, 0x37740ceb
pop esi
pop edi
pop ecx
pop eax
pop edx
pop ebx
stc
push ebx
push ecx
xchg bl, ch
push esi
mov bx, si
nop
push edi
and bx, di
push eax
push edx
xchg edx, eax
xor dx, 0x4527
nop
sbb di, 0x5313
dec eax
shr dh, cl
xor ax, ax
ror cl, cl
and bx, ax
add si, 0x68da
xor cx, cx
stc
adc ecx, 0xe773d2f
or ecx, ecx
pop edx
pop eax
pop edi
pop esi
pop ecx
pop ebx
push ebx
adc bx, 0x1177
push eax
xor ah, 0x6f
xor ah, 0x71
dec eax
inc eax
push ecx
cmp cx, ax
push edi
and di, bx
inc cl
push edx
xchg edx, ecx
rol edx, 6
add eax, 0x61652462
inc dx
sbb ch, dl
or ax, dx
inc ax
stc
stc
sbb dh, 0x12
xor ebx, ebx
mov edi, 0x14e65873
test dh, 0x28
shr edx, 3
xor bh, 0x28
mov al, dh
and dl, ch
shr ecx, cl
shl bx, 3
push esi
shr esi, cl
sub ax, 0x7ecb
dec cl
test di, 0x51e8
xor di, bx
and bx, 0x3b1c
rol edi, 7
shl si, 8
cmp ah, dl
adc dl, ch
add ecx, esi
rol eax, cl
or esi, eax
rol ecx, cl
rol bh, 3
sbb cl, bl
add edi, edx
or ax, 0x57d1
ror dx, 7
test ax, bx
nop
nop
cmp di, bx
dec edx
rol ebx, 3
pop esi
pop edx
pop edi
pop ecx
pop eax
pop ebx
push ecx
shl cx, cl
push edi
test di, 0x2194
test cl, 0x25
mov edi, edi
xor ch, 0x73
push edx
cmp edx, 0x5cd72668
push esi
push ebx
xchg si, bx
or dl, 0x58
shl di, cl
shr ecx, 5
pop ebx
pop esi
pop edx
pop edi
pop ecx
ja 0x4e2bd2
call fcn.004eb480
push edx
push esi
mov edx, esi
add esi, edx
or dl, 0x4e
push ecx
add cl, 0x1b
shl edx, cl
dec si
push edi
shl di, cl
sbb edi, 0x41a722e2
push eax
shr eax, cl
or edi, 0x7aa5d185
push ebx
mov dx, bx
stc
nop
not di
nop
xchg esi, edx
xchg si, ax
ror ecx, cl
and cl, 0x13
and dl, ah
rol cl, 2
pop ebx
pop eax
pop edi
pop ecx
pop esi
pop edx
push eax
push ecx
adc al, cl
pop ecx
pop eax
push ebx
dec bx
push edi
not di
push edx
or edx, 0x6b2c54d8
push ecx
ror bl, cl
and cx, di
push eax
rol al, 6
adc ebx, ecx
add cx, bx
rol ch, cl
not edi
or ah, 8
shl bh, 5
adc al, ah
cmp ax, 0x21
stc
pop eax
pop ecx
pop edx
pop edi
pop ebx
jae 0x4e2c3c
call fcn.004eb995
push edi
push ecx
shr di, cl
push eax
add ax, 0x26c4
push edx
xchg dh, cl
pop edx
pop eax
pop ecx
pop edi
call fcn.004ebc4c
push eax
cmp ah, ah
push ecx
mov ah, cl
pop ecx
pop eax
push edi
shl edi, 7
push ecx
push esi
xor ecx, esi
mov cx, si
pop esi
pop ecx
pop edi
call fcn.004ec1c3
call fcn.004ec6b4
call fcn.004eca66
call fcn.004ecdfb
push eax
push ebx
add al, bl
push edx
test ah, dh
pop edx
pop ebx
pop eax
call fcn.004ed122
push edi
inc di
pop edi
mov si, word [esi + ecx]
mov di, word [edi + ecx]
cmp byte [ebp + 0x10], 1
jne 0x4e3685
push eax
push esi
push edx
push ecx
shl dh, cl
inc cx
push edi
push esi
or di, si
push eax
rol ax, cl
push ebx
xor bl, dl
dec bl
dec ax
sbb dx, dx
or si, 0x48ed
cmp ebx, 0x5a6b7196
dec di
add edi, 0x32f68d5f
dec ebx
inc ecx
xchg ebx, ecx
ror ch, cl
sbb ax, cx
rol dx, 1
not dx
add dl, ch
cmp dx, di
cmp cx, cx
or ecx, eax
rol dl, 1
or dh, 0x3e
nop
adc si, dx
shl esi, 4
and bx, 0x6d6b
shl cx, 2
adc ax, si
cmp dh, ch
nop
inc ch
test bx, 0x4cf0
add ax, 0x1538
shr al, cl
sbb si, 0x5550
and dx, di
mov edi, 0x2dff6183
mov esi, eax
xor edx, 0x2a278349
sub ecx, esi
add bh, ch
inc cl
rol bx, cl
add bl, cl
and al, 0x33
shr edi, 5
nop
shr ch, 8
shl ecx, 7
nop
or ax, di
not dh
xor eax, edx
ror ebx, cl
rol ah, cl
shr cl, cl
test eax, ebx
ror di, cl
add edi, 0x463597a6
nop
add bh, ah
xor dh, bl
add ch, 0x75
xchg esi, ebx
or bl, 0x51
shl ax, 7
xchg ch, dl
rol ax, 4
ror bh, cl
test ax, cx
xor ax, 0xa22
mov cx, bx
not esi
xor di, 0x6eb5
rol dl, cl
sbb cl, 0x3b
test bl, ch
stc
test dh, 0x2e
shl cl, 8
inc cx
inc cx
rol dh, cl
inc si
sbb ax, si
sub edx, 0x78cc5381
sbb si, bx
xchg bx, cx
inc di
adc cl, bl
sbb edi, edx
ror cl, 7
and edi, 0xbc550a0
or ah, 7
shr si, 4
sbb di, 0x5a59
sbb cx, dx
pop ebx
sbb cx, 0x7a26
stc
sub cl, 4
push ebx
xchg dx, bx
dec edi
mov eax, 0x60ed3621
adc ecx, esi
sbb cx, 0x7cc4
and bh, 0x7a
sub ecx, ecx
or edx, 0x7fee0e43
add bx, bx
sbb ecx, 0x8853c14
cmp dx, di
nop
nop
ror bx, 7
shl ebx, cl
nop
and bh, 0x38
and si, 0x553
cmp esi, 0x1c890478
test ecx, ecx
dec cl
cmp edi, ecx
or edi, eax
sub dx, cx
and si, 0x5d41
nop
or di, bx
shr esi, cl
stc
ror edi, cl
dec cl
inc di
or bl, 0x14
test ecx, 0x20014746
sub ebx, 0x78e97bb5
dec esi
sbb ah, 0x4d
xchg edx, esi
sub bl, 0x53
not cl
and bl, cl
sbb cx, ax
nop
adc cx, 0x7656
xchg bl, cl
shr dx, cl
dec cx
ror bh, 5
test ebx, 0x27188ce4
xchg ecx, ebx
sbb bx, cx
dec edx
dec cx
ror ecx, cl
inc ax
inc ah
nop
rol bh, 3
rol eax, 1
xchg edi, ebx
xor edi, 0x56627786
inc ah
and al, 0x37
shr edi, 3
shr si, cl
nop
mov bx, 0x1f61
mov di, 0x1e8f
test esi, esi
inc al
and ah, dl
add ah, bh
cmp eax, edx
shr di, 2
nop
nop
inc edx
rol ax, cl
xor ah, 0x54
xchg cl, cl
adc ax, dx
ror ch, cl
sub edi, edx
xor cx, 0x3a42
nop
shl edx, 3
sub esi, edx
add eax, 0x2693f51d
sub dx, 0x16cf
dec cx
sbb bh, 0x2e
sub di, di
rol ah, cl
not al
or ax, bx
not di
not edx
pop ebx
push ebx
dec ebx
mov dl, 0x23
inc ecx
dec dx
sbb ecx, 0x59f96417
add ah, 3
adc dh, dl
ror ebx, 6
or bl, dl
not cx
or ah, 0x2f
dec bl
test eax, ebx
inc edi
stc
dec esi
xchg edi, ecx
inc edx
and di, ax
shr esi, cl
or ecx, 0x270f474d
nop
rol ecx, cl
xor esi, 0x3ce5dc1e
rol si, cl
dec bh
test ax, 0xb93
inc ecx
nop
sbb ah, ch
inc si
sub dl, 0x75
add eax, 0x174fff3d
adc edi, 0x7cc86c3f
sbb dx, 0x761c
test si, dx
and eax, ecx
shr di, 5
adc eax, ebx
inc ecx
and esi, esi
sub bx, di
stc
not ch
ror cx, 1
shr ecx, cl
xchg si, si
inc dh
not bh
xchg cl, al
add esi, ebx
or ch, 0x32
stc
ror al, 7
adc ax, bx
rol cl, 5
nop
sbb si, cx
shr ah, 7
shl si, 8
mov ebx, edi
shr ax, cl
sub ebx, 0x1bd114a0
xchg cx, ax
sub cl, 0x76
rol ecx, cl
inc cl
xor edi, 0x2999401b
xchg ecx, edx
xchg bx, di
sub bh, 0x55
add dl, bl
dec edx
adc cl, 0x42
or ch, 0x33
adc eax, 0x194d0359
dec ecx
dec ebx
shl cl, cl
and edi, edx
test esi, 0x2dd917f9
sub di, cx
xchg bx, si
shr cx, 5
or ebx, 0x247128f7
test cx, si
inc esi
stc
add dx, cx
shr si, cl
add bl, cl
nop
xchg ecx, eax
xchg edi, edi
inc bx
test bh, 0x16
adc cx, 0x4c59
shl ebx, 7
add ax, 0xfaa
stc
pop ebx
shl cl, 4
adc si, si
add edi, 0x38e21250
sbb edi, 0x745893bd
push ebx
rol ebx, 3
xchg si, ax
shl dx, cl
sbb bx, cx
shl bh, cl
shr dx, cl
ror di, 6
xor bh, 0x4e
add bl, 0x3a
nop
dec bh
sbb ah, bl
shl cx, 4
stc
cmp cl, cl
adc dx, cx
ror bx, 1
shl dl, cl
add ecx, 0xd497255
xchg ecx, edx
xchg dx, bx
or di, 0x9d5
dec bh
add si, 0x7f2f
shr cl, 7
test cl, 0x1c
not si
xchg edi, esi
stc
rol ebx, 3
shl dx, cl
not dx
cmp bh, 0x3d
nop
test cx, dx
and ah, 0x48
dec bl
xchg bx, ax
xor cl, ch
ror cx, cl
xor ch, dl
stc
xor ax, 0x4a50
ror dh, 3
sbb bh, 0x21
mov cx, 0x2429
xor di, 0x3c95
pop ebx
pop eax
pop esi
pop edi
pop ecx
pop edx
push ebx
push eax
sub ebx, eax
push esi
add si, 0x40be
push edx
xor dh, 0x5a
push edi
not di
mov ah, 0x5a
push ecx
adc edi, ecx
stc
sbb si, cx
rol esi, cl
sbb eax, 0x34ad2e04
shr esi, cl
not bh
xor ax, si
xor esi, 0x6205fb75
adc si, 0x7c9a
shr esi, cl
dec cx
xor esi, 0x6cd2b140
and eax, 0xb2abc6
mov cl, 0x1d
nop
shr ch, 3
nop
and edx, edx
cmp ebx, eax
xchg ah, dl
and ch, cl
rol edx, cl
test ax, 0x175e
cmp si, 0x49d3
dec ebx
rol di, cl
mov al, 0x28
rol bx, cl
nop
add edx, 0xd1615e8
nop
adc cx, dx
not esi
shl ah, 5
add di, 0x1de0
xchg di, si
add bh, dh
and si, dx
shl dx, cl
ror ah, cl
not dl
rol cx, cl
cmp bl, dl
xchg dh, al
and ax, si
stc
or esi, ebx
sub dx, 0x370a
dec ecx
or ebx, 0x4a49b6da
xor di, cx
shr cl, cl
or bh, dl
mov bl, dl
ror edi, 8
sbb eax, 0x1e33a07e
sbb si, 0x3122
stc
xchg esi, ecx
add cx, 0x7bdb
sbb ax, di
cmp dl, 0x1e
test di, 0x4127
adc dx, 0x762e
xor dh, dh
rol si, 2
nop
rol ecx, 2
inc ecx
shl dh, 4
nop
inc ah
sbb dx, 0x722a
dec bl
sub dh, bl
or edx, 0x68fc960
cmp di, 0x55f7
sub ecx, 0x56ae89f3
and dx, ax
adc edx, 0x69b601a5
mov al, ah
xchg ecx, eax
dec dh
rol eax, 7
xor ax, cx
not cx
shl ecx, 5
xchg edx, edi
mov dx, 0x3b7f
mov cx, bx
cmp bl, ah
cmp dl, dh
shl cx, 1
shl ax, 1
pop ecx
adc si, 0x6596
push ecx
and ch, al
pop ecx
pop edi
pop edx
pop esi
pop eax
pop ebx
call fcn.004ed57c
call fcn.004eda5d
call fcn.004edcdf
call fcn.004ef81d
add esp, 4
mov si, ax
push edi
push esi
push ebx
adc esi, ebx
xchg bx, bx
push eax
sub ah, 0x73
nop
push edi
push ecx
adc di, cx
and ebx, eax
sbb bl, 0x5e
nop
nop
push edx
add dx, si
xor ecx, 0x30a9016a
shl edx, cl
shr dl, cl
not di
add bx, di
and ecx, eax
xor bl, 0x11
test dl, 0x79
ror di, cl
xor bl, 0x24
inc eax
add bx, bx
or bx, ax
and edi, edx
shr edx, 2
sbb al, bh
cmp ax, cx
add ecx, 0x27ab0df3
test al, 0x79
mov di, dx
shl dh, 7
dec dl
sbb edi, esi
test ah, 0x5c
test ebx, 0x119d89d4
xchg di, bx
cmp bh, 0x60
stc
and cl, bl
ror dl, cl
ror cx, 3
inc edi
sub bh, ah
xor ebx, ebx
shr cl, cl
test bl, dh
test bx, dx
xchg edi, eax
xchg si, dx
and edi, ecx
cmp di, 0x767e
not ch
xor dx, 0x61cd
not cl
and eax, edx
cmp dl, bl
ror edi, 3
add si, cx
adc cx, di
sub cx, 0x4a9a
ror bx, cl
cmp esi, edi
xchg ecx, eax
adc esi, esi
add bl, ch
dec cx
and bh, 0x68
rol dh, cl
inc ch
or ah, 0x22
adc bh, 0x19
shr si, 2
sbb eax, edx
xchg edi, edi
test edx, esi
not eax
sub ch, bh
not dx
test ax, dx
or dx, bx
shr ebx, cl
adc ax, 0x4f61
nop
nop
inc eax
sbb cx, bx
sub cl, 0x1c
dec di
shr dh, cl
inc di
add ebx, 0x4fcc024a
test cx, 0x2117
xor cx, cx
xor esi, ecx
mov ch, 0x20
sbb edi, 0x50136c58
not cx
not bx
shr dh, 3
shl bx, cl
pop edx
push edx
add esi, edx
ror bx, 1
xchg dl, ch
sbb ebx, 0x3848d523
rol ax, cl
sub bh, 0xb
shl ecx, 1
sbb esi, 0x2d959fc0
stc
shr esi, 4
shr cx, cl
mov dx, dx
shr dl, 4
dec ecx
ror di, 1
mov esi, 0x72ee5846
sbb al, ah
dec bh
shr ebx, 8
cmp si, 0x7c2e
dec bl
xor bx, di
nop
test edx, ecx
stc
and dl, 0x19
adc eax, 0x70e1dcf0
test ebx, ebx
stc
ror cl, 3
ror cl, 3
sub ah, ch
and dx, cx
stc
adc ch, 0x72
sub ax, dx
add di, di
shl bx, cl
inc cx
ror bh, cl
and dh, ah
test ah, 0x7e
nop
rol edx, 2
stc
rol cx, 7
add edi, edx
shl esi, 8
inc ah
add eax, ecx
shr di, 8
or di, di
sub ax, 0x47c5
sbb eax, edi
rol bl, 4
shr ebx, cl
xor ah, 0x40
mov ax, 0x344c
dec edx
mov edx, esi
and cx, ax
sbb di, 0x3d11
stc
stc
dec bh
xor di, dx
not ebx
mov ch, 0xd
stc
sbb cx, 0x57d4
pop edx
pop ecx
pop edi
pop eax
pop ebx
pop esi
call fcn.004edfa2
push edi
dec edi
push ebx
sub bl, 0xe
push edx
push esi
xor edx, esi
push ecx
cmp cx, dx
and edi, ecx
rol ebx, cl
nop
cmp edi, 0x65d4d4
shl edx, cl
test edi, 0x55a8ba29
test bh, 0x3a
cmp si, bx
shl bl, 1
nop
adc bx, dx
ror ecx, cl
xor ch, 0x58
nop
push eax
and eax, 0x5689ec8e
adc cx, di
not dl
adc si, dx
shl di, cl
sbb cl, cl
shr eax, 5
or bx, dx
sbb ecx, eax
shl edi, cl
xor di, si
xor cx, cx
or bx, 0x55c8
shr ecx, cl
shr dh, cl
cmp cx, si
test edx, 0x6d938231
not ax
not ax
not dh
shl dh, cl
adc ax, 0x6ce7
test si, 0x66bd
ror edi, 3
adc ax, 0x3d07
cmp bl, 0x44
sbb di, dx
inc ah
not ebx
stc
sub edx, 0x47854a6f
stc
not bx
and cx, 0x132f
not di
and ah, 0x61
xchg cl, dh
stc
xchg si, dx
and eax, edx
add dx, bx
xchg cx, dx
mov ecx, edi
add esi, 0x6b58ea54
shr di, 6
ror cl, cl
or cl, 0x7a
or ecx, 0x5904e72
not bh
inc ecx
dec edx
xchg edi, edx
shr bx, 2
sbb cx, 0x5414
stc
shl dl, cl
or dl, 0x1d
add eax, 0x4d6851c6
ror dx, 1
xchg edx, edx
or di, 0x5976
mov cl, 0x66
adc bx, di
not di
and ebx, eax
nop
or ah, bl
nop
xor dh, ah
rol esi, 6
xor edi, ecx
test di, 0x56bc
sub di, 0x7a1a
dec esi
add bl, 0xe
stc
test eax, eax
not dl
xchg ebx, edx
dec dl
cmp eax, 0x4dbc8cd8
test esi, edi
pop eax
stc
push eax
cmp al, 0x1c
stc
cmp dh, al
shl esi, cl
and bh, 0x1a
xchg dh, bl
sub bx, dx
and bx, si
cmp esi, edi
dec al
stc
cmp dx, bx
add ecx, eax
and ebx, 0x583ec53c
adc ax, bx
cmp ax, si
dec bh
ror ax, cl
dec edx
xor esi, eax
inc dx
shl edx, 4
sbb dh, 0x63
rol cl, 2
xchg bx, di
xor esi, 0x4aa274fd
not ecx
not esi
cmp ax, si
mov cx, 0x160f
ror bx, cl
xor edi, 0x1fc3d6a7
dec si
or al, bh
not dx
shr eax, cl
shl edi, 6
inc dl
rol di, cl
not cx
inc edx
sbb bx, 0x3dee
or ecx, 0x715335f1
sbb dx, bx
xor bh, 0x1e
shl ax, cl
ror cx, 6
add esi, 0x661f64b8
cmp bl, 0x3e
xchg ecx, ecx
shr esi, cl
or bx, 0x19c1
dec edx
stc
shr cx, cl
test cl, ch
mov ah, bh
pop eax
pop ecx
pop esi
pop edx
pop ebx
pop edi
call fcn.004ee373
push ebx
adc bx, 0x75ee
push edx
sbb bx, dx
push eax
xor eax, ebx
xor dl, 0x4e
add dh, 0x7d
test ah, bh
stc
push ecx
adc ch, 0x6c
test cl, al
test ch, ch
or dh, 0x57
cmp cx, bx
shl bh, 6
dec ah
sub bh, 0x54
nop
dec bx
push esi
adc eax, esi
inc cl
xor esi, eax
test cx, cx
shl esi, 8
adc esi, 0x272d8536
adc ebx, 0x6af7c615
add cx, bx
rol ebx, 3
push edi
sbb di, ax
dec edi
cmp esi, edi
sub al, 0x73
cmp ebx, 0x220041e1
dec ecx
add esi, ebx
sub bl, bh
rol di, 3
rol ebx, cl
test dx, ax
sbb bx, 0x4c06
rol ch, cl
and ecx, esi
inc ebx
ror di, 7
dec si
cmp edi, 0x7afea426
ror dx, 1
sub cl, bl
sbb ax, 0x6253
or ch, 0x69
nop
nop
shl ecx, 8
sub cl, bh
nop
adc ebx, 0x219df39a
test eax, ecx
mov ebx, ebx
not dx
shr ax, cl
add eax, 0x34181562
or al, al
shr ecx, 6
xor ax, cx
not ebx
test cl, bh
shl al, 8
mov cx, ax
dec eax
or dh, ah
shr bx, cl
ror bh, 1
not al
rol ax, 8
sbb cl, ch
not ecx
shr cl, cl
and bl, bl
pop edi
pop esi
pop ecx
pop eax
pop edx
pop ebx
push ecx
test ecx, 0x2e0dee70
push edx
xor dh, ch
dec dh
ror ecx, 4
push ebx
cmp bx, 0xb8b
inc dx
push eax
test edx, eax
not al
push esi
test si, 0x99b
stc
and ch, ch
pop esi
pop eax
pop ebx
pop edx
pop ecx
push edx
push ebx
sub dl, bl
push ecx
push edi
xchg cx, di
push eax
add bh, ah
adc bh, cl
pop eax
pop edi
pop ecx
pop ebx
pop edx
stc
push ecx
test ecx, 0xa6719d7
push ebx
and ebx, 0xe33228c
push eax
sbb eax, 0x2963a5a6
ror ecx, 8
or eax, 0x5ce46582
pop eax
pop ebx
pop ecx
call fcn.004ef81d
add esp, 4
mov di, ax
pop eax
cmp si, di
jns 0x4e3694
dec eax
jmp 0x4e3c16
je 0x4e36a0
inc eax
jmp 0x4e3c16
add ecx, 2
ja 0x4e38cd
call fcn.004ee67d
push eax
push edi
cmp eax, edi
push edx
add dx, 0x460f
push ebx
sbb bx, bx
or edx, 0x9b8af0d
stc
not edx
push ecx
rol ebx, cl
push esi
cmp eax, esi
shl esi, 5
xor esi, ecx
sub ch, 5
cmp bh, ah
and ah, cl
not dh
rol bl, 3
and ch, 0x4c
inc dh
not ch
ror dx, cl
not bx
add bl, 0x31
nop
cmp edi, 0x7b63c44e
mov eax, esi
test cx, dx
ror cx, cl
ror edx, 3
sbb dl, 0x12
dec ecx
adc dh, 0x46
nop
xor di, 0x31a9
nop
adc cl, 0x3c
cmp ebx, 0xafb24f7
adc dx, 0x45a3
stc
adc edx, 0x6825b34a
inc ah
test esi, 0x2d1bbb3e
sbb ax, 0x2d1e
adc ecx, 0x4ebdffa7
and di, di
not dh
mov ah, bl
adc si, 0x541d
mov di, 0x210b
rol edi, 5
shr eax, 3
dec dx
sub si, si
inc dx
cmp esi, esi
xchg bl, bl
or ch, 0x2a
cmp cx, 0x636f
and dl, 0x6f
cmp edx, 0x69d975e7
shl si, 1
xchg dx, cx
nop
shr ax, cl
adc ecx, edx
and dx, 0x1473
sub eax, 0x2bb31199
xor dx, bx
stc
rol ah, 4
sbb si, bx
not cl
or ch, 0x3f
mov ax, 0x677c
nop
xor esi, edx
sbb edx, eax
shr di, 8
stc
inc bx
test ebx, edi
cmp esi, 0x1054b023
add edi, 0x153e863c
adc ch, ch
dec eax
pop esi
pop ecx
pop ebx
pop edx
pop edi
pop eax
push edx
push ecx
rol dx, cl
push eax
sub ah, dh
and dl, 0x7a
push ebx
push esi
sbb ebx, esi
sbb esi, eax
rol edx, 5
shl eax, 7
nop
adc cl, 0x49
nop
shr bl, cl
add dl, ch
mov bx, dx
rol si, 8
adc ecx, 0x1610c5ea
add al, 0x23
test edx, 0x7b8e5dcc
xchg bx, bx
xor dl, 0x70
mov eax, 0x6bf17f35
mov dx, 0x27c7
adc dh, al
shr dx, cl
dec ch
push edi
or edi, edi
adc al, ch
rol bh, 2
shr edx, 4
shr si, 8
shr ax, cl
sbb ax, 0x2f7f
cmp dx, 0x776
sbb eax, ebx
test dl, al
mov bx, cx
dec bh
sub cx, 0x3271
test cx, 0x3779
xchg si, cx
inc eax
ror dx, 8
adc ebx, eax
ror bh, cl
nop
ror bh, 7
xor dh, 0x1d
cmp cl, bl
sbb ecx, 0x58f41c82
xchg dl, dh
shr esi, cl
dec ah
test ebx, eax
sub bl, dh
pop edi
pop esi
pop ebx
pop eax
pop ecx
pop edx
stc
push ecx
push edi
mov ecx, edi
nop
push edx
inc dl
rol dl, cl
push eax
shl ah, cl
mov ch, ah
push ebx
or bx, 0x3e0f
pop ebx
pop eax
pop edx
pop edi
pop ecx
call fcn.004eec83
call fcn.004ef007
push ebx
push edx
and bx, dx
push esi
push eax
add esi, eax
shl al, 1
push ecx
sub cx, 0x69ea
add esi, 0x58f6a40b
pop ecx
pop eax
pop esi
pop edx
pop ebx
push edx
mov dx, 0x3d8e
push esi
test esi, 0x5d3c86cf
nop
stc
nop
push edi
sbb edi, 0x64e92932
not edx
push ecx
ror ecx, cl
stc
push ebx
not bx
cmp cl, 0x18
push eax
shr ah, cl
xor ecx, 0x32b168dc
sub ah, bh
not dx
pop eax
pop ebx
pop ecx
pop edi
pop esi
pop edx
push ecx
mov ch, ch
push edx
ror dx, cl
and edx, 0x72626cdc
push eax
or ah, dh
shr dl, 7
add ecx, 0x4049305c
push edi
not edi
xor ax, 0x7a69
push esi
or esi, 0x62a284a
sub eax, 0x19b81b9e
rol dx, 4
rol eax, 8
xchg cx, ax
shl dl, cl
rol cx, cl
xor ah, al
push ebx
mov cl, bh
dec ch
dec edx
xchg esi, eax
pop ebx
pop esi
pop edi
pop eax
pop edx
pop ecx
push eax
ror ah, 3
push ebx
add bl, al
push edx
or dl, bh
push ecx
not ch
push esi
shr esi, 8
sub ah, 0x78
dec dx
ror esi, 8
not cx
stc
cmp esi, ebx
push edi
sub di, 0x2d96
inc ch
or cl, al
shl eax, 7
stc
stc
xor ax, 0x6d2e
or dx, 0x65e6
inc eax
xchg ecx, ebx
or si, 0x41dd
shr dx, cl
and dl, dh
xor bx, ax
rol dx, 2
add eax, 0x1a357a82
not eax
sub bx, dx
stc
or dl, 0x16
stc
cmp edi, 0x3e1605a7
inc di
test eax, esi
or al, bh
mov bh, 0x3a
nop
or ebx, eax
and ecx, 0x1ae728ae
sub edx, ecx
and bl, dh
stc
test cx, 0x4613
add edi, 0x3b7a0203
stc
shl bx, 3
sbb bl, 0x17
dec ecx
adc ah, bh
add ax, dx
stc
test al, cl
inc bx
xor al, cl
dec dx
sub bl, 0x74
shr ebx, cl
shl ax, 8
ror cx, cl
add eax, edx
mov ax, 0x529f
sub bh, dl
nop
xchg ch, dh
sub dx, 0x14bf
cmp cx, si
adc si, dx
inc ecx
ror ch, 8
or ecx, 0x5b098a31
not edi
nop
sbb cl, cl
shl dx, 3
nop
or ebx, 0x599311e4
rol esi, 5
inc dl
add cl, bl
mov ah, dh
cmp ch, dh
stc
stc
nop
add si, bx
sub ecx, 0x1bfe6dec
inc dx
dec ah
inc ah
xchg ah, dl
dec di
sbb dx, 0x706d
not cx
dec dx
cmp ecx, 0x58751068
nop
mov ax, 0x1afc
mov ecx, 0x1d439396
ror ax, 3
pop edi
push edi
xor di, 0x35b3
mov bx, ax
dec ax
stc
xor cx, 0x7c2c
dec al
ror al, 5
ror cl, 6
mov eax, 0x3012f25f
adc ch, bl
inc bx
rol dh, cl
xor dl, 0x50
test bh, dl
mov al, 0x12
add ecx, ecx
xchg edx, ebx
mov esi, edi
shl cx, cl
nop
stc
shr bh, 4
shl dx, cl
cmp dh, dh
shr dx, cl
xor ah, cl
dec ax
stc
or eax, ebx
not esi
sub si, 0x4e01
rol esi, cl
mov ebx, 0x145c63e2
adc edi, eax
mov dl, ch
nop
shr ax, cl
sbb bh, ah
cmp di, 0x4452
test eax, ebx
xchg edx, edx
cmp ebx, esi
sbb ch, 0x29
inc al
or bl, 0x7d
sub ch, 0x48
or esi, 0x4697ee58
or bh, bh
sub edx, edi
xor cx, 0x648f
sbb ch, 0x70
xor edx, 0x4c13932c
dec cx
stc
xchg cl, bl
and bh, dl
xchg bl, dh
or ecx, 0x55b534e6
add edi, 0x53fb39c7
shl edx, cl
shl edx, cl
add ch, bh
and ecx, edx
ror eax, cl
or ah, 0xb
dec edi
not ah
rol dl, cl
ror si, cl
shr esi, cl
sbb ecx, 0x3b9c3dcf
xor ch, dh
or bx, 0x7fa8
sub si, 0x150
shl cx, 6
inc cx
test dl, 0x1c
stc
cmp dh, bl
shr edx, 1
xchg al, ah
dec cl
rol bx, cl
adc edi, 0x7e40edec
xor ecx, 0x577ad666
and dh, 0x4e
inc ch
dec bh
shl dh, 4
or esi, 0x32c2e7ea
add esi, 0x1f734e66
mov edx, ecx
ror cx, 1
test al, 5
inc cx
test cl, 3
cmp si, bx
stc
not edx
shl ebx, 6
pop edi
nop
inc edx
add bl, ch
xor ax, si
nop
mov eax, 0x7ecd15f9
ror cx, cl
push edi
cmp di, 0x7459
adc cl, 0x7f
test edx, edi
sbb ebx, eax
test dl, dl
xchg edi, edx
xchg bh, al
cmp ecx, 0x7f34eb5e
test dx, di
pop edi
pop esi
pop ecx
pop edx
pop ebx
pop eax
stc
nop
push eax
not ah
and ax, 0x17e8
push ecx
ror cl, cl
push edi
inc di
nop
push ebx
xchg cx, bx
shr edi, 2
shr cx, 8
stc
push edx
xor dx, cx
shr cx, cl
add bx, 0x38b2
cmp al, 0x39
sub ecx, ecx
shr bl, 7
push esi
adc si, cx
rol dh, 7
rol ecx, cl
ror ecx, 1
nop
not ch
sbb bx, si
ror edi, cl
stc
xor si, ax
not cx
stc
test ch, 0x25
mov cl, 0x5f
shr dx, cl
and bl, dh
stc
pop esi
pop edx
pop ebx
pop edi
pop ecx
pop eax
push edx
push eax
add dh, ah
push ecx
not cl
stc
ror al, cl
push edi
or di, 0x5d58
shl ah, 1
nop
push ebx
add edi, ebx
pop ebx
pop edi
pop ecx
pop eax
pop edx
jnp 0x4e3c02
je 0x4e3bfd
push ecx
push ebx
sub ecx, ebx
pop ebx
pop ecx
call fcn.004ef4c9
cmp word [ebp + 0x14], 0xffff
je 0x4e2000
dec word [ebp + 0x14]
jmp 0x4e2000
pop edi
pop esi
pop ebx
pop ebp
ret