Function at 0x413ec0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x90
mov dword [esp + 4], ecx
mov ebp, 0x499f47e8
mov eax, dword [0x4c9838]
xor eax, esp
mov dword [esp + 0x8c], eax
mov ecx, dword [0x4ca708]
mov eax, dword [0x4ca70c]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
mov ecx, edx
xor esi, 0x9e5888a9
or ecx, 0x61a77756
and esi, edx
mov edx, ecx
mov ebx, ecx
mov edi, esi
not edx
and ebx, 0xf6ec3f6d
and esi, 0x913c092
not edi
and edx, 0x8108080
or ecx, edi
and edi, 0xf6ec3f6d
or edx, ebx
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0x919092ca
not edx
and edx, 0x6e6f6d35
or ecx, edx
mov edx, ecx
mov esi, ecx
xor ecx, 0xf037e59c
xor edx, 0xfc81a63
xor esi, 0xfc81a62
and ecx, 0xfffffffe
and esi, edx
and edx, 1
or edx, ecx
mov ecx, esi
and esi, 0xd291b1f1
mov edi, edx
not ecx
and edx, 0xd291b1f1
mov ebx, ecx
not edi
or ecx, edi
and ebx, 0x2d6e4e0e
and edi, 0x2d6e4e0e
or esi, ebx
or edx, edi
not ecx
xor edx, esi
mov esi, 0xb480fee0
or ecx, edx
mov edx, ecx
and ecx, 0x57134149
not edx
and edx, 0xa8ecbeb6
or ecx, edx
mov edx, ecx
xor ecx, 0xa0c40294
xor edx, 0x40014148
and ecx, 0xb7d60295
and edx, 0x4829fd6a
or edx, ecx
mov ecx, edx
xor edx, 0x8206402
xor ecx, 0x33820205
and edx, 0x8c746492
and ecx, 0x738b9b6d
or edx, ecx
xor edx, 0x8c746492
sete dl
setne cl
sete byte [esp + 0x72]
cmp eax, 9
setg ch
cmp eax, 0xa
mov ah, cl
setl al
setl byte [esp + 0x73]
xor cl, al
or ah, al
not cl
mov dh, ah
and cl, al
xor al, dl
xor dh, cl
xor cl, 1
xor al, 1
or cl, ah
mov ah, ch
xor dh, 1
xor ah, dl
xor cl, 1
and ah, ch
or cl, dh
xor ah, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
mov ch, ah
xor ah, dl
and ch, dl
or ah, ch
xor ah, cl
xor cl, 1
mov edx, ecx
xor cl, al
xor ah, 1
and dl, al
mov al, ah
or cl, dl
mov edx, 0x858b0872
or ah, cl
xor al, cl
mov ecx, 0xb0fbf6be
not ah
or ah, al
test ah, 1
mov eax, 0xf2525f27
cmove ecx, eax
cmove esi, eax
mov eax, 0x8759c57b
mov dword [esp + 0x38], esi
mov esi, 0xb0471225
cmove edx, eax
mov dword [esp + 0x3c], ecx
cmove esi, eax
mov dword [esp + 0x5c], edx
mov edx, 0x81b46ccd
mov eax, 0x9bfb9b91
mov dword [esp + 0x58], esi
mov esi, 0x135544ab
cmove edx, eax
cmove esi, eax
mov dword [esp + 0x34], edx
mov edx, 0x3c48082f
mov eax, 0x6dca5d5a
mov dword [esp + 0x6c], esi
mov esi, 0xa5c86e4b
cmove edx, eax
cmove esi, eax
mov dword [esp + 0x30], edx
mov edx, 0xca440251
mov eax, 0x41c4e384
mov dword [esp + 0x2c], esi
mov esi, 0x9609fa8a
cmove edx, eax
cmove esi, eax
mov dword [esp + 0x54], edx
mov edx, 0x3660f805
mov eax, 0xc8f3f4e6
mov dword [esp + 0x50], esi
mov esi, 0xd72cc53
cmove edx, eax
cmove esi, eax
mov dword [esp + 0x68], edx
mov edx, 0x859f8e59
mov eax, 0x6821e51e
mov dword [esp + 0x28], esi
mov esi, 0x35a23bf
cmove edx, eax
cmove esi, eax
mov dword [esp + 0x24], edx
mov edx, 0xa49665b1
mov eax, 0xa6862157
mov dword [esp + 0x4c], esi
mov esi, 0x85cb2313
cmove edx, eax
cmove esi, eax
mov dword [esp + 0x20], edx
mov edx, 0xceb01db3
mov eax, 0x7827a365
mov dword [esp + 0x1c], esi
mov esi, 0x12b5fee9
cmove edx, eax
cmove esi, eax
mov dword [esp + 0x18], edx
mov edx, 0x9a5e1aae
mov eax, 0x1d15ab76
mov dword [esp + 0x64], esi
mov esi, 0x67c4705d
cmove edx, eax
cmove esi, eax
mov dword [esp + 0x14], edx
mov edx, 0xee3864d3
mov eax, 0x71f9dea3
mov dword [esp + 0x10], esi
mov esi, 0x7ced7814
cmove edx, eax
cmove esi, eax
mov dword [esp + 0x48], edx
mov edx, 0xe032fd3b
mov eax, 0xe36978f8
mov dword [esp + 0x44], esi
mov esi, 0x9834b4fd
cmove edx, eax
cmove esi, eax
mov dword [esp + 0xc], edx
mov eax, 0xb347d785
mov edx, 0x77ba7171
mov dword [esp + 0x60], esi
cmove eax, edx
mov esi, 0x9bf21e2d
mov dword [esp + 0x40], eax
mov edi, ebp
cmp ebp, 0xe032fd3a
jle 0x414230
cmp edi, 0x3660f804
jle 0x414290
cmp edi, 0x6821e51d
jle 0x414328
cmp edi, 0x77ba7170
jg 0x414431
cmp edi, 0x6821e51e
je 0x41494e
cmp edi, 0x6dca5d5a
je 0x414958
cmp edi, 0x71f9dea3
mov ebp, edi
jne 0x4141d0
mov ebp, dword [esp + 0x2c]
jmp 0x4141d0
cmp edi, 0xa49665b0
jle 0x4142e0
cmp edi, 0xb347d784
jle 0x414363
cmp edi, 0xca440250
jg 0x414464
mov ebp, dword [esp + 0x60]
cmp edi, 0xb347d785
je 0x4141d0
cmp edi, 0xb480fee0
je 0x414b3c
cmp edi, 0xc8f3f4e6
mov ebp, edi
jne 0x4141d0
mov ebp, 0xd72cc53
jmp 0x4141d0
cmp edi, 0xd72cc52
jg 0x4143a7
cmp edi, 0xee3864d2
jle 0x4144bf
cmp edi, 0xee3864d3
je 0x414e2f
cmp edi, 0xf2525f27
je 0x414e4e
cmp edi, 0x35a23bf
mov ebp, edi
jne 0x4141d0
mov ebp, dword [esp + 0x24]
jmp 0x4141d0
cmp edi, 0x9609fa89
jg 0x4143e7
cmp edi, 0x859f8e58
jle 0x4144e7
cmp edi, 0x859f8e59
je 0x415100
cmp edi, 0x85cb2313
je 0x415115
cmp edi, 0x8759c57b
mov ebp, edi
jne 0x4141d0
mov ebp, 0xb0471225
jmp 0x4141d0
cmp edi, 0x41c4e383
jle 0x41449b
cmp edi, 0x41c4e384
je 0x41512b
cmp edi, 0x499f47e8
je 0x415135
cmp edi, 0x67c4705d
mov ebp, edi
jne 0x4141d0
mov ebp, dword [esp + 0x14]
jmp 0x4141d0
cmp edi, 0xa6862156
jle 0x41450a
mov ebp, dword [esp + 0x6c]
cmp edi, 0xa6862157
je 0x4141d0
mov ebp, dword [esp + 0x5c]
cmp edi, 0xb0471225
je 0x4141d0
cmp edi, 0xb0fbf6be
mov ebp, edi
jne 0x4141d0
mov ebp, 0x12b5fee9
jmp 0x4141d0
cmp edi, 0x135544aa
jle 0x414711
cmp edi, 0x135544ab
je 0x41520d
mov ebp, dword [esp + 0x40]
cmp edi, 0x14061c0a
je 0x4141d0
cmp edi, 0x1d15ab76
mov ebp, edi
jne 0x4141d0
mov ebp, 0x67c4705d
jmp 0x4141d0
cmp edi, 0x9a5e1aad
jle 0x414927
mov ebp, dword [esp + 0x64]
cmp edi, 0x9a5e1aae
je 0x4141d0
cmp edi, 0x9bfb9b91
je 0x41521a
cmp edi, 0xa3c06dc2
mov ebp, edi
jne 0x4141d0
mov eax, dword [esp + 8]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x84], eax
jmp 0x4141d0
cmp edi, 0x77ba7171
je 0x415228
mov ebp, dword [esp + 0x58]
cmp edi, 0x7827a365
je 0x4141d0
cmp edi, 0x7ced7814
mov ebp, edi
jne 0x4141d0
mov ebp, dword [esp + 0x10]
jmp 0x4141d0
mov ebp, dword [esp + 0x68]
cmp edi, 0xca440251
je 0x4141d0
mov ebp, dword [esp + 0x48]
cmp edi, 0xceb01db3
je 0x4141d0
cmp edi, 0xd34ab9a9
mov ebp, edi
jne 0x4141d0
mov ebp, dword [esp + 0x1c]
jmp 0x4141d0
cmp edi, 0x3660f805
je 0x415292
cmp edi, 0x3c48082f
mov ebp, edi
jne 0x4141d0
mov ebp, 0x7ced7814
jmp 0x4141d0
mov ebp, dword [esp + 0x44]
cmp edi, 0xe032fd3b
je 0x4141d0
cmp edi, 0xe36978f8
mov ebp, edi
jne 0x4141d0
mov ebp, 0x9834b4fd
jmp 0x4141d0
cmp edi, 0x81b46ccd
je 0x415232
cmp edi, 0x858b0872
mov ebp, edi
jne 0x4141d0
mov ebp, dword [esp + 0x38]
jmp 0x4141d0
mov ebp, dword [esp + 0x4c]
cmp edi, 0xa49665b1
je 0x4141d0
cmp edi, 0xa5c86e4b
mov ebp, edi
jne 0x4141d0
mov ecx, dword [0x4ca6e0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x88dc0f1f
not edx
or ecx, 0x8b01c000
mov edi, edx
mov ebx, edx
and ecx, 0xab03e404
and edx, 0x7723f0e0
and ebx, 0x143c0133
or edi, 0x343e2537
or eax, edx
or ebx, ecx
mov ecx, edi
and edi, 0xab03e404
not ecx
and ecx, 0x40c01ac8
or ecx, edi
xor ecx, ebx
mov edi, ecx
and ecx, 0x7a979f4
not edi
and edi, 0xf856860b
or ecx, edi
mov edi, ecx
xor ecx, 0xcc00012c
xor edi, 0x33975cc2
and ecx, 0xed834d2c
mov edx, edi
and edx, 0x127cb2d3
or ecx, edx
mov edx, eax
xor eax, 0x7723f0e0
xor edx, 0x88800d0c
or edi, eax
and eax, 0x127cb2d3
and edx, 0xed834d2c
not edi
or edx, eax
mov eax, dword [0x4ca6e4]
xor edx, ecx
or edi, edx
cmp edi, 0xffffffff
mov edi, 0x3992710a
sete cl
setne dl
sete byte [esp + 0x89]
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
setl byte [esp + 0x8a]
mov dh, al
and al, dl
and dl, ch
and dh, cl
and cl, ch
or dh, dl
or al, cl
xor dh, 1
or dh, ch
xor dh, 1
xor al, dh
mov ecx, eax
xor cl, 1
and dh, cl
xor cl, dh
test al, 1
mov eax, 0x9bf21e2d
cmovne eax, edi
test dh, 1
cmove eax, esi
test cl, 1
mov ecx, 0x4b27df7c
cmove eax, edi
nop word cs:[eax + eax]
cmp ecx, 0x39927109
jg 0x414680
cmp ecx, 0x9bf21e2d
je 0x4146fb
cmp ecx, 0xba698eea
jne 0x414640
mov ecx, dword [esp + 4]
cmp dword [ecx + 0x14], 0xf
mov ecx, eax
seta byte [esp + 0x8b]
cmp ecx, 0x39927109
jle 0x414648
nop word cs:[eax + eax]
cmp ecx, 0x3992710a
je 0x41523c
cmp ecx, 0x4b27df7c
jne 0x414640
movzx ecx, byte [esp + 0x89]
movzx edx, byte [esp + 0x8a]
mov edi, 0xba698eea
mov ch, dl
mov dh, cl
xor ch, 1
or dh, dl
xor dl, cl
or ch, cl
xor dh, 1
xor ch, 1
or dh, dl
and dl, cl
mov cl, ch
xor dh, 1
and cl, dl
xor dl, ch
or dl, cl
mov ecx, 0x9bf21e2d
xor dl, dh
mov ebx, edx
xor bl, 1
and dh, bl
xor bl, dh
test dl, 1
cmovne ecx, edi
test dh, 1
cmove ecx, esi
test bl, 1
cmove ecx, edi
cmp ecx, 0x39927109
jle 0x414648
jmp 0x414680
mov ecx, 0xba698eea
cmp ecx, 0x39927109
jle 0x414648
jmp 0x414680
mov ebp, dword [esp + 0x50]
cmp edi, 0xd72cc53
je 0x4141d0
cmp edi, 0x12b5fee9
mov ebp, edi
jne 0x4141d0
mov eax, dword [esp + 4]
mov esi, 0x9bf21e2d
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x78], eax
mov eax, dword [0x4ca6e0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
not eax
and ecx, 0x77cdcc6c
mov edi, eax
and eax, 0xbf6814b2
and edi, 0x88323393
or ecx, edi
mov edi, ecx
and ecx, 0x88323392
not edi
and edi, 0x77cdcc6d
or ecx, edi
mov edi, ecx
and ecx, 0x3ce50210
not edi
and edi, 0xc31afdef
or ecx, edi
mov edi, ecx
xor ecx, 0xc31afdef
mov ebx, ecx
xor edi, 0x3c600010
or ecx, edx
and edx, 0x4097eb4d
and ebx, 0x4097eb4d
and edi, 0xbf6814b2
or eax, edx
not ecx
or edi, ebx
xor eax, edi
mov edi, 0x9bf21e2d
or ecx, eax
mov eax, dword [0x4ca6e4]
cmp ecx, 0xffffffff
sete cl
setne dl
sete byte [esp + 0x89]
cmp eax, 9
setg ch
cmp eax, 0xa
mov ah, dl
setl al
setl byte [esp + 0x8a]
and ah, ch
or dl, al
and al, cl
or al, ah
xor dl, 1
xor al, 1
or al, ch
or ch, cl
mov cl, dl
xor ch, 1
and cl, ch
xor ch, dl
or ch, cl
mov cl, ch
xor cl, al
xor al, 1
mov edx, eax
or al, ch
xor cl, 1
xor al, 1
xor dl, ch
or al, cl
mov ecx, 0x3992710a
mov ah, al
xor ah, dl
test al, 1
cmovne ecx, edi
test dl, 1
cmove ecx, edi
test ah, 1
mov eax, 0x3992710a
cmove ecx, eax
mov eax, 0x4b27df7c
cmp eax, 0x39927109
jg 0x414880
cmp eax, 0x9bf21e2d
je 0x414912
cmp eax, 0xba698eea
jne 0x414840
mov eax, dword [esp + 4]
cmp dword [eax + 0x14], 0xf
mov eax, ecx
seta byte [esp + 0x8b]
cmp eax, 0x39927109
jle 0x414847
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x3992710a
je 0x41524c
cmp eax, 0x4b27df7c
jne 0x414840
movzx eax, byte [esp + 0x89]
movzx edx, byte [esp + 0x8a]
mov edi, 0xba698eea
mov ah, dl
mov ebx, eax
mov dh, al
xor ah, 1
xor dh, 1
xor bl, ah
mov bh, bl
xor bh, dh
and bh, bl
mov bl, ah
and bl, dl
xor ah, bl
xor bl, 1
or bl, dl
mov dl, bh
xor bl, 1
or bl, ah
and al, bl
xor bl, 1
and bl, dh
or bl, al
mov al, bh
xor al, 1
and al, bl
xor bl, 1
xor dl, bl
and bl, bh
or bl, al
and dl, bh
mov eax, 0x9bf21e2d
mov dh, bl
xor dh, dl
test bl, 1
cmovne eax, edi
test dl, 1
cmove eax, esi
test dh, 1
cmovne eax, edi
cmp eax, 0x39927109
jle 0x414847
jmp 0x414880
mov eax, 0xba698eea
cmp eax, 0x39927109
jle 0x414847
jmp 0x414880
mov ebp, dword [esp + 0x54]
cmp edi, 0x9609fa8a
je 0x4141d0
cmp edi, 0x9834b4fd
mov ebp, edi
jne 0x4141d0
mov ebp, dword [esp + 0xc]
jmp 0x4141d0
mov ebp, 0x35a23bf
jmp 0x4141d0
mov ecx, dword [0x4ca6e0]
lea eax, [ecx - 1]
imul eax, ecx
mov edi, eax
mov ecx, eax
xor edi, 0xfffffffe
or ecx, 1
and edi, eax
mov edx, ecx
mov ebx, ecx
mov ebp, edi
not edx
and ebx, 0x1a691c82
and edi, 0xe596e37d
not ebp
and edx, 0xe596e37c
or ecx, ebp
and ebp, 0x1a691c82
or edx, ebx
or edi, ebp
not ecx
xor edi, edx
or ecx, edi
mov edx, ecx
and ecx, 0xe642163f
not edx
and edx, 0x19bde9c0
or ecx, edx
mov edx, eax
and eax, 0x5a7a8b85
not edx
xor ecx, 0xe642163f
and edx, 0xa585747a
or eax, edx
mov edx, ecx
xor eax, 0x5a7a8b85
and edx, eax
xor eax, ecx
mov ecx, dword [0x4ca6e4]
or eax, edx
cmp eax, 0xffffffff
sete al
setne dl
sete byte [esp + 0x89]
cmp ecx, 9
setg ah
cmp ecx, 0xa
mov ch, dl
setl cl
setl byte [esp + 0x8a]
and ch, ah
mov dh, cl
or dl, cl
and dh, al
xor al, cl
xor dl, 1
or dh, ch
and al, cl
mov ecx, edx
xor dh, 1
and cl, al
xor al, dl
or dh, ah
or al, cl
mov ecx, eax
mov ah, dh
and al, dh
xor ah, 1
xor cl, 1
and ah, cl
or ah, al
mov al, dh
and al, cl
xor cl, dh
mov edx, 0x3992710a
or cl, al
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test cl, 1
mov ecx, 0x3992710a
cmovne ecx, edx
test ah, 1
mov eax, 0x4b27df7c
cmove ecx, edx
nop dword [eax + eax]
cmp eax, 0x39927109
jg 0x414aa0
cmp eax, 0x9bf21e2d
je 0x414b27
cmp eax, 0xba698eea
jne 0x414a60
mov eax, dword [esp + 4]
cmp dword [eax + 0x14], 0xf
mov eax, ecx
seta byte [esp + 0x8b]
cmp eax, 0x39927109
jle 0x414a67
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x3992710a
je 0x415260
cmp eax, 0x4b27df7c
jne 0x414a60
movzx eax, byte [esp + 0x89]
movzx edx, byte [esp + 0x8a]
mov edi, 0xba698eea
mov ah, dl
mov dh, al
mov ebx, edx
xor ah, 1
xor dh, 1
xor al, ah
and ah, dl
xor ah, 1
xor al, 1
xor bl, ah
or ah, dl
or al, dh
xor ah, 1
or ah, bl
xor ah, dh
mov dl, ah
and ah, al
xor al, 1
xor dl, 1
mov dh, al
xor dh, dl
and dl, al
or dl, ah
and dh, al
mov eax, 0x9bf21e2d
mov ebx, edx
xor bl, dh
test dl, 1
cmovne eax, edi
test dh, 1
cmove eax, esi
test bl, 1
cmovne eax, edi
cmp eax, 0x39927109
jle 0x414a67
jmp 0x414aa0
mov eax, 0xba698eea
cmp eax, 0x39927109
jle 0x414a67
jmp 0x414aa0
mov eax, dword [0x4ca6e0]
mov esi, 0x9bf21e2d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xaa1de3fb
not eax
and eax, 0x55e21c04
or ecx, eax
mov edx, ecx
xor ecx, 0x51c00c00
xor edx, 0x2a190379
and ecx, 0xd1c4ec82
and edx, 0x2e3b137d
or edx, ecx
mov eax, edx
mov ecx, edx
xor edx, 0x2e3b137c
xor eax, 0xd1c4ec82
xor ecx, 0xd1c4ec83
and edx, 0xfffffffe
and ecx, eax
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xd40fb4c9
mov edx, ecx
and ecx, 0x2bf04b36
and edx, eax
or ecx, edi
mov edi, edx
and edx, 0x2bf04b36
not edi
or eax, edi
and edi, 0xd40fb4c9
or edx, edi
not eax
mov edi, 0x3992710a
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x4413075
not ecx
mov edx, ecx
and edx, 0xfbbecf8a
or eax, edx
mov edx, dword [0x4ca6e4]
xor eax, 0xfbbecf8a
xor ecx, eax
test ecx, eax
sete ah
setne ch
sete byte [esp + 0x89]
cmp edx, 9
setg al
cmp edx, 0xa
mov dh, ch
setl dl
setl byte [esp + 0x8a]
xor dh, ah
and dh, ch
and ch, dl
mov cl, dh
not cl
and cl, dh
mov ebx, ecx
xor cl, dh
and bl, dh
or cl, bl
mov dh, cl
xor cl, 1
and dh, dl
or dl, ah
and cl, al
and al, ah
xor dl, 1
or al, ch
or cl, dh
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
or al, ah
mov ah, cl
and dl, al
xor al, 1
xor ah, 1
and ah, al
or ah, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, 0x9bf21e2d
mov ecx, eax
xor cl, ah
test al, 1
cmovne edi, edx
test ah, ah
mov eax, 0x3992710a
cmove edi, edx
test cl, 1
cmove edi, eax
mov eax, 0x4b27df7c
nop dword [eax]
cmp eax, 0x39927109
jg 0x414cd0
cmp eax, 0x9bf21e2d
je 0x414e1a
cmp eax, 0xba698eea
jne 0x414c90
mov eax, dword [esp + 4]
cmp dword [eax + 0x14], 0xf
mov eax, edi
seta byte [esp + 0x8b]
cmp eax, 0x39927109
jle 0x414c97
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x3992710a
je 0x415271
cmp eax, 0x4b27df7c
jne 0x414c90
movzx eax, byte [esp + 0x89]
mov byte [esp + 3], al
mov ah, al
movzx ecx, byte [esp + 0x8a]
xor ah, 1
mov dl, ah
mov byte [esp + 2], ah
and dl, al
mov al, ah
and al, dl
xor dl, ah
mov ebx, ecx
or dl, al
mov eax, ecx
mov byte [esp + 1], cl
xor bl, 1
mov ah, dl
and bl, cl
xor bl, 1
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov bh, bl
xor bh, 1
mov al, bh
mov ch, bh
or al, bl
and ch, bl
or bl, dl
xor dl, 1
or ah, dl
mov byte [esp], al
xor bl, 1
mov dh, ah
mov al, ah
mov cl, ah
xor dh, 1
and al, dh
or dh, byte [esp + 3]
and cl, al
xor al, ah
or al, cl
mov cl, byte [esp + 2]
xor dh, 1
xor al, cl
xor ah, cl
xor al, 1
or dh, ah
mov ah, byte [esp + 1]
mov cl, al
xor cl, dh
or dh, al
mov al, byte [esp]
xor dh, 1
or dh, cl
xor dh, 1
xor al, 1
xor ah, al
mov cl, al
mov al, ah
xor al, 1
and al, cl
mov cl, al
xor al, ah
and cl, ah
or al, cl
mov cl, dh
xor cl, al
or dh, al
xor cl, 1
and cl, al
xor cl, 1
mov eax, ecx
or cl, dh
xor al, dh
xor cl, 1
or cl, al
mov al, bh
and al, ch
xor ch, bh
xor bh, dl
or ch, al
or bl, bh
xor ch, dl
mov eax, ebx
xor al, ch
xor ch, 1
or ch, bl
xor al, 1
mov ebx, 0xba698eea
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov edx, eax
and dl, ch
xor al, dl
xor dl, 1
or dl, ch
mov ch, cl
xor dl, 1
xor ch, 1
or dl, al
mov eax, edx
and dl, ch
xor al, 1
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0xba698eea
xor cl, al
test cl, 1
cmovne edx, esi
test al, 1
mov eax, edx
cmovne eax, ebx
test ch, 1
cmovne eax, edx
cmp eax, 0x39927109
jle 0x414c97
jmp 0x414cd0
mov eax, 0xba698eea
cmp eax, 0x39927109
jle 0x414c97
jmp 0x414cd0
cmp byte [esp + 0x7f], 0
mov ecx, dword [esp + 0x78]
mov ebp, 0xa3c06dc2
mov eax, 0xd34ab9a9
cmovne ebp, eax
mov dword [esp + 8], ecx
jmp 0x4141d0
mov eax, dword [0x4ca6e0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0xa5e70320
not eax
and edx, 0x8411
and eax, 0x5a1878ce
or edx, eax
xor edx, 0x8411
or ecx, edx
mov eax, ecx
and ecx, 0x10a711a3
not eax
and eax, 0xef58ee5c
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0xb5401282
xor eax, 0xb5401283
xor edx, 0x423ec138
mov edi, eax
and edx, 0x473ec33a
and eax, 1
and edi, 0xb8c13cc5
or ecx, eax
or edx, edi
mov edi, edx
and edx, 0xb8c13cc4
not edi
and edi, 0x473ec33b
or edx, edi
mov eax, edx
and edx, 0xedde8a1f
not eax
mov edi, eax
or eax, ecx
and edi, 0x122175e0
not eax
or edx, edi
mov edi, ecx
and ecx, 0x122175e0
not edi
and edi, 0xedde8a1f
or edi, ecx
xor edi, edx
or eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xd4ec7ac7
and edx, 0x2b138538
or eax, edx
mov edx, eax
xor eax, 0x2b138538
xor edx, 0x14084287
mov edi, eax
and edi, 0xc9e73960
and edx, 0x3618c69f
or edx, edi
mov edi, ecx
and ecx, 0x3618c69f
not edi
or eax, edi
and edi, 0xc9e73960
or ecx, edi
not eax
mov edi, 0x3992710a
xor ecx, edx
mov edx, dword [0x4ca6e4]
or eax, ecx
mov ecx, eax
and eax, 0xca6c1eae
not ecx
and ecx, 0x3593e151
or eax, ecx
mov ecx, eax
xor eax, 0x1501e011
xor ecx, 0x4a281084
and eax, 0x9545ee3b
and ecx, 0x6aba11c4
or ecx, eax
xor ecx, 0x9545ee3b
cmp ecx, 0xffffffff
setne ah
sete ch
sete byte [esp + 0x89]
cmp edx, 9
setg al
cmp edx, 0xa
mov dh, ch
setl dl
setl byte [esp + 0x8a]
xor dh, ah
mov cl, al
and dh, ch
xor ch, al
or cl, dh
xor dh, 1
and ch, al
xor al, ah
or dh, dl
xor cl, 1
xor ch, 1
xor al, 1
xor dh, 1
mov dl, dh
and dl, cl
xor cl, dh
or cl, dl
mov dl, ch
xor dl, al
or al, ch
mov ah, cl
xor al, 1
xor ah, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, ah
or ah, al
and al, cl
mov ecx, 0x9bf21e2d
or al, dl
mov edx, eax
xor dl, ah
test al, 1
cmovne ecx, edi
test ah, 1
mov eax, 0x4b27df7c
cmovne ecx, esi
test dl, 1
cmove ecx, edi
nop word cs:[eax + eax]
nop
cmp eax, 0x39927109
jg 0x415050
cmp eax, 0x9bf21e2d
je 0x4150eb
cmp eax, 0xba698eea
jne 0x415010
mov eax, dword [esp + 4]
cmp dword [eax + 0x14], 0xf
mov eax, ecx
seta byte [esp + 0x8b]
cmp eax, 0x39927109
jle 0x415017
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x3992710a
je 0x415281
cmp eax, 0x4b27df7c
jne 0x415010
mov ah, byte [esp + 0x89]
mov al, byte [esp + 0x8a]
mov edi, 0x9bf21e2d
mov esi, 0x9bf21e2d
mov dl, ah
xor dl, 1
mov dh, dl
xor dh, al
xor dh, 1
or dl, dh
and dh, al
xor al, ah
and al, ah
mov ah, dh
mov ebx, edx
xor dh, al
xor ah, 1
xor al, 1
xor bl, 1
or al, ah
xor al, 1
or al, dh
mov dh, bl
and dh, dl
xor al, 1
mov ah, dh
xor dh, bl
and ah, bl
or dh, ah
mov ah, dl
xor dh, al
and ah, al
xor al, dl
or al, ah
mov dl, dh
xor dl, al
test al, 1
mov eax, 0xba698eea
cmovne eax, edi
test dh, 1
not dl
cmovne eax, edi
test dl, 1
mov edi, 0xba698eea
cmove eax, edi
cmp eax, 0x39927109
jle 0x415017
jmp 0x415050
mov eax, 0xba698eea
cmp eax, 0x39927109
jle 0x415017
jmp 0x415050
mov eax, dword [esp + 0x80]
mov ebp, 0xa3c06dc2
mov dword [esp + 8], eax
jmp 0x4141d0
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x80], eax
jmp 0x4141d0
mov ebp, 0x9609fa8a
jmp 0x4141d0
mov al, byte [esp + 0x72]
mov cl, byte [esp + 0x73]
mov ebp, 0x77ba7171
mov edi, 0x77ba7171
mov dh, al
xor dh, 1
mov dl, dh
mov ah, dh
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
mov ch, dl
xor al, 1
or ch, al
mov ah, ch
mov bl, ch
mov bh, ch
xor ah, 1
and bl, ah
xor bh, bl
xor bl, 1
or bl, ah
mov ah, cl
xor bl, 1
xor ah, 1
or bl, bh
mov bh, ch
xor ch, dh
xor bl, dh
and bh, dh
mov dh, ah
xor bl, 1
or ch, bh
or dh, cl
mov bh, bl
xor bh, ch
or ch, bl
mov bl, dh
and dh, cl
xor ch, 1
xor bl, 1
or ch, bh
mov bh, bl
xor bh, ah
and bh, bl
and bl, ah
and ah, al
mov al, dl
or bl, dh
mov dh, bh
xor al, cl
and dh, bl
xor bl, bh
and al, dl
and dl, cl
or bl, dh
or dl, ah
mov cl, al
mov dh, bl
and cl, dl
xor dl, al
xor dh, ch
or dl, cl
and bl, dh
and dh, ch
mov eax, edx
mov ch, bl
xor al, 1
and ch, dh
xor dh, bl
mov ebx, 0x14061c0a
or dh, ch
mov cl, dh
xor cl, dl
and dl, dh
and cl, dh
xor dh, 1
and dh, al
or dl, dh
mov eax, edx
xor al, cl
test dl, 1
cmovne ebp, ebx
test cl, 1
cmove ebp, edi
test al, 1
cmovne ebp, ebx
jmp 0x4141d0
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x34]
jmp 0x4141d0
mov eax, dword [esp + 0x74]
mov ebp, 0x135544ab
jmp 0x4141d0
mov ebp, 0x14061c0a
jmp 0x4141d0
mov ebp, 0x85cb2313
jmp 0x4141d0
mov al, byte [esp + 0x8b]
mov ebp, dword [esp + 0x30]
jmp 0x4141d0
mov al, byte [esp + 0x8b]
mov ebp, dword [esp + 0x18]
mov byte [esp + 0x7f], al
jmp 0x4141d0
mov al, byte [esp + 0x8b]
mov ebp, 0xa5c86e4b
jmp 0x4141d0
mov al, byte [esp + 0x8b]
mov ebp, dword [esp + 0x3c]
jmp 0x4141d0
mov al, byte [esp + 0x8b]
mov ebp, 0xb480fee0
jmp 0x4141d0
mov esi, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
xor ecx, esp
call fcn.00499068
mov eax, esi
add esp, 0x90
pop esi
pop edi
pop ebx
pop ebp
ret