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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x7c
mov eax, dword [0x53182c]
mov esi, ecx
xor eax, esp
mov dword [esp + 0x78], eax
mov eax, 0x14913eb4
mov dword [esp + 0x6c], ecx
nop dword [eax]
cmp eax, 0x1a3cfd9e
je 0x4448fa
cmp eax, 0x14913eb4
jne 0x4448d0
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x70], eax
mov eax, 0x1a3cfd9e
cmp eax, 0x1a3cfd9e
jne 0x4448d7
mov eax, dword [esp + 0x70]
mov dword [esp + 4], esi
mov dword [esp], eax
mov eax, 0x254f8e5a
nop word [eax + eax]
cmp eax, 0xfdef52e7
jle 0x444ad0
cmp eax, 0x4ef96dbb
jg 0x444970
cmp eax, 0x328e7e56
jle 0x444a8e
cmp eax, 0x36b5dbf7
jg 0x445096
cmp eax, 0x34071221
jg 0x445581
cmp eax, 0x328e7e57
je 0x445af0
cmp eax, 0x33e368cf
jne 0x444910
cmp byte [esp + 0x5b], 0
mov eax, 0x36b5dbf8
mov ecx, 0xc0b593b4
jmp 0x445866
cmp eax, 0x661d5d92
jle 0x444d1e
cmp eax, 0x76d584cd
jg 0x4450db
cmp eax, 0x69ec3c0f
jg 0x4455b7
cmp eax, 0x661d5d93
je 0x445b0f
cmp eax, 0x688b9e1d
jne 0x444910
mov edx, dword [0x5327e0]
mov eax, dword [0x5327e4]
lea ecx, [edx - 1]
imul ecx, edx
mov edi, ecx
mov edx, ecx
not edi
xor edx, 0xc05e2eb6
mov ebx, edi
and edx, ecx
and edi, 0x94e0b5c0
and ecx, 0x6b1f4a3f
and ebx, 0xc05e2eb6
or ecx, edi
mov ebp, ebx
mov edi, ecx
xor ecx, 0x94e0b5c0
and ebp, edx
xor edx, ebx
xor edi, 0x6b1f4a3f
or edx, ebp
mov ebx, edx
and edx, 0xb3010c55
not ebx
and ebx, 0x4cfef3aa
or edx, ebx
mov ebx, edx
xor edx, 0x8ca0dd1d
xor ebx, 0x735f22e2
and edi, edx
and ecx, ebx
mov ebx, 0x5b4cc18b
or ecx, edi
mov edi, 0xabf9c06a
xor edx, ecx
test edx, ecx
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
xor cl, dl
and cl, dl
mov ah, cl
xor ah, 1
and ah, cl
mov dh, ah
xor ah, cl
and dh, cl
or ah, dh
and al, ah
xor ah, 1
and ah, ch
or ah, al
mov al, ch
xor ch, dl
and al, dl
mov cl, ch
or al, ch
xor al, 1
and cl, al
xor al, ch
or al, cl
mov cl, ah
xor al, 1
xor cl, al
or al, ah
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
cmovne ebx, edi
test al, 1
mov eax, 0x5b4cc18b
cmovne eax, ebx
test cl, 1
jmp 0x446793
cmp eax, 0x254f8e59
jle 0x4452ad
cmp eax, 0x29ba6dba
jle 0x4455e2
cmp eax, 0x2ff163e4
je 0x445cd7
cmp eax, 0x30363b9a
jne 0x4468fd
mov eax, 0x5775f7d1
cmp eax, 0xfdef52e7
jg 0x44491b
nop word [eax + eax]
cmp eax, 0xa8c08054
jg 0x444c40
cmp eax, 0x9713454f
jle 0x444e9c
cmp eax, 0xa377873d
jg 0x445126
cmp eax, 0xa10929d4
jg 0x445624
cmp eax, 0x97134550
je 0x445cf4
cmp eax, 0x9751d720
jne 0x444910
push dword [esp]
push dword [esp + 0x48]
push dword [esp + 0x5c]
push dword [esp + 0x68]
call fcn.0043de10
add esp, 0x10
mov ecx, dword [0x5327e0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
and eax, 0x8e68f87c
not ecx
or edi, 0x340012c1
mov edx, ecx
mov ebx, ecx
and edi, 0x347533d1
and ecx, 0x71970783
and ebx, 0x488a0420
or edx, 0x48ff2530
or eax, ecx
or ebx, edi
mov edi, edx
and edx, 0x347533d1
mov ecx, eax
xor eax, 0x71970783
not edi
xor ecx, 0x8e68f87c
and edi, 0x8300c80e
or edi, edx
xor edi, ebx
mov edx, edi
and edi, 0x48ff2531
not edx
and edx, 0xb700dace
or edi, edx
and eax, edi
not edi
and ecx, edi
or eax, ecx
mov ecx, dword [0x5327e4]
not eax
or eax, edi
mov edi, 0x283cc27c
cmp eax, 0xffffffff
sete dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl al
mov ch, al
xor ch, ah
and ch, al
xor al, dl
xor ch, 1
mov cl, ch
or ch, dl
xor cl, dl
mov dh, ch
not cl
and cl, dl
xor dh, cl
xor cl, 1
or cl, ch
mov ch, ah
xor dh, 1
xor ch, dl
xor cl, 1
and ch, ah
or cl, dh
mov dl, ch
xor ch, al
xor al, 1
xor dl, 1
or al, dl
xor al, 1
or al, ch
mov ch, cl
mov edx, eax
xor ch, 1
xor dl, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0xa44082cf
xor cl, al
test cl, 1
cmovne edx, edi
test al, 1
mov edi, 0xa44082cf
mov eax, edx
cmovne eax, edi
test ch, 1
jmp 0x44684c
cmp eax, 0xc0b593b3
jle 0x44504c
cmp eax, 0xde361b55
jg 0x445267
cmp eax, 0xcb26ffea
jg 0x445659
cmp eax, 0xc0b593b4
je 0x445ded
cmp eax, 0xc193ed5a
jne 0x444910
mov ecx, dword [0x5327e0]
mov eax, dword [0x5327e4]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov ebp, edx
not ecx
and ebp, 0x4f6dae3f
mov edi, ecx
and edi, 0xb09251c0
or ebp, edi
mov edi, ebp
and ebp, 0xce26ce74
not edi
and edi, 0x31d9318b
or ebp, edi
mov edi, ebp
xor ebp, 0x814b604a
xor edi, 0x7eb49fb5
and ecx, ebp
and edi, edx
or edi, ecx
not edi
or edi, ebp
cmp edi, 0xffffffff
mov edi, 0x90076eef
setne cl
sete dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
and ch, dl
mov ah, al
and cl, al
xor al, dl
or ah, dl
or cl, ch
xor ah, 1
or ah, al
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xbbb44f23
cmovne eax, edi
test cl, cl
not dl
mov ecx, 0xbbb44f23
cmovne eax, edi
test dl, 1
jmp 0x446268
cmp eax, 0x57c39c90
jle 0x4452f1
cmp eax, 0x5d94ff8c
jg 0x445841
cmp eax, 0x57c39c91
je 0x445e0c
cmp eax, 0x5b4cc18b
jne 0x444910
mov eax, dword [0x5327e0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0x5bb9d159
not eax
and eax, 0xa4462ea6
or edx, eax
mov eax, edx
xor edx, 0xa00002a2
xor eax, 0x5bb9d159
and edx, 0xf09102a3
mov ecx, eax
and eax, 0x2435cda7
and ecx, 0xf6efd5c
or ecx, edx
mov edx, ecx
mov edi, ecx
xor ecx, 0xf6efd5d
xor edx, 0xf6efd5c
xor edi, 0x2b5b30fb
and edi, edx
and edx, 1
mov ebx, edi
or ecx, edx
and ebx, eax
xor eax, edi
mov edx, ecx
and ecx, 0x99f15c11
or eax, ebx
not edx
mov edi, eax
and eax, 0xdbca3259
and edx, 0x660ea3ee
not edi
or ecx, edx
and edi, 0x2435cda6
or eax, edi
mov edx, eax
and eax, 0xb305a74c
not edx
mov edi, edx
and edi, 0x4cfa58b3
or eax, edi
mov edi, ecx
xor ecx, 0x660ea3ee
xor edi, 0x91010400
or edx, ecx
and ecx, 0x4cfa58b3
and edi, 0xb305a74c
not edx
or edi, ecx
xor edi, eax
or edx, edi
mov edi, 0xabf9c06a
mov eax, edx
and edx, 0x600c923b
not eax
and eax, 0x9ff36dc4
or edx, eax
mov eax, edx
xor edx, 0x9ff36dc4
xor eax, 0x20080003
mov ecx, edx
and ecx, 0x49a7babc
and eax, 0xb6584543
or eax, ecx
xor eax, 0x49a7babc
xor edx, eax
test edx, eax
mov eax, dword [0x5327e4]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg al
and ch, cl
and ah, al
xor dl, al
or ch, ah
mov cl, ch
xor cl, al
mov eax, edx
and cl, ch
xor al, 1
mov ch, cl
xor ch, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0xa4d6b3dc
xor cl, al
test cl, 1
cmovne edx, edi
test al, al
mov edi, 0xa4d6b3dc
mov eax, edx
cmovne eax, edi
test ch, ch
jmp 0x44684c
cmp eax, 0x84f6eb34
jle 0x4454e7
cmp eax, 0x892d62ac
jg 0x445879
cmp eax, 0x84f6eb35
je 0x445ee5
cmp eax, 0x86daebd1
jne 0x444910
mov ecx, dword [0x5327e0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x60dd8176
and edx, 0x9f227e89
or eax, edx
mov edx, eax
xor eax, 0x9f227e89
xor edx, 0x20088172
mov edi, eax
and edi, 0x58d51e85
and edx, 0xa72ae17a
or edx, edi
mov edi, ecx
and ecx, 0xa72ae17a
not edi
or eax, edi
and edi, 0x58d51e85
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xb02518e8
not ecx
and edx, 0xc7949ae0
mov edi, ecx
and edi, 0x386b651f
or edx, edi
mov edi, edx
and edx, 0x386b651e
not edi
and edi, 0xc7949ae1
or edx, edi
mov edi, ecx
and ecx, 1
and edi, 0x4fdae717
or edi, eax
mov eax, edx
and edx, 0xa91b8cfa
xor edi, 0xb02518e9
not eax
or ecx, edi
mov edi, eax
and edi, 0x56e47305
or eax, ecx
or edx, edi
mov edi, ecx
and ecx, 0x56e47305
not eax
not edi
and edi, 0xa91b8cfa
or edi, ecx
xor edi, edx
or eax, edi
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x77ec858f
mov edx, ecx
and ecx, 0x88137a70
and edx, eax
or ecx, edi
mov edi, edx
and edx, 0x88137a70
not edi
or eax, edi
and edi, 0x77ec858f
or edx, edi
not eax
mov edi, 0x661d5d93
xor edx, ecx
mov ecx, dword [0x5327e4]
or eax, edx
sete dl
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
setl ch
and al, dl
mov dh, ch
mov cl, ch
xor dh, ah
or cl, ah
not dh
xor cl, 1
and dh, ah
and ah, ch
or al, ah
mov ah, ch
xor ch, dl
mov bl, dh
and ah, dl
xor al, 1
and bl, cl
xor cl, dh
or ch, ah
mov edx, eax
or cl, bl
mov ebx, 0x3f1a621a
or al, ch
xor dl, ch
xor cl, 1
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
or al, ah
xor al, 1
or dl, al
xor cl, al
mov eax, 0x3f1a621a
mov ch, dl
xor ch, cl
test cl, 1
cmovne eax, edi
test dl, 1
cmovne eax, ebx
test ch, 1
jmp 0x44611a
cmp eax, 0xbbb44f22
jle 0x445531
cmp eax, 0xbf21b598
jg 0x4458ac
cmp eax, 0xbbb44f23
je 0x445efa
cmp eax, 0xbcce120a
jne 0x444910
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x3c], eax
mov eax, 0x69ec3c10
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0x3f1a6219
jg 0x4458df
cmp eax, 0x36b5dbf8
je 0x445fd4
cmp eax, 0x36fa6b01
jne 0x444910
mov eax, dword [esp + 0x20]
shl eax, 2
add eax, dword [esp + 0x44]
mov dword [esp + 0x48], eax
mov eax, 0xa10929d5
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0x78aa1363
jg 0x445920
cmp eax, 0x76d584ce
je 0x4455cd
cmp eax, 0x77feb238
jne 0x444910
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x18], eax
mov eax, 0x97134550
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0xa44082ce
jg 0x44594b
cmp eax, 0xa377873e
je 0x445ff3
cmp eax, 0xa3d238e0
jne 0x444910
mov ecx, dword [0x5327e0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
and eax, 0xc488db58
not ecx
and edi, 0x4240a
mov edx, ecx
mov ebp, ecx
and ecx, 0x3b7724a7
and edx, 0x9ac200
or ebp, 0x9ee60a
or eax, ecx
or edi, edx
mov edx, ebp
and ebp, 0x8705bfb8
xor eax, 0xc488db58
mov ebx, edi
xor edi, 0x87019bb0
not edx
xor ebx, 2
and edx, 0x78600045
and edi, 0x8705bfb8
and ebx, 0x9a4002
or edx, ebp
or ebx, edi
xor edx, ebx
mov edi, edx
and edx, 0x9ee60b
not edi
and edi, 0xff6119f4
or edx, edi
mov edi, edx
and edx, 0x437b5733
not edi
and edi, 0xbc84a8cc
or edx, edi
mov edi, 0xa8c08055
xor edx, 0x437b5733
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x37f5c7ba
not ecx
and ecx, 0xc80a3845
or eax, ecx
mov ecx, dword [0x5327e4]
xor eax, 0x37f5c7ba
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and ah, dl
and al, cl
mov ch, cl
xor cl, dl
or ah, al
and ch, dl
mov al, ah
mov dl, ah
or cl, ch
xor al, 1
and dl, al
mov ch, dl
xor dl, ah
and ch, ah
or dl, ch
mov ch, cl
mov ah, dl
and ch, al
xor al, cl
xor dl, 1
and ah, cl
xor cl, 1
or al, ch
and dl, cl
mov ecx, eax
or dl, ah
xor cl, dl
test cl, 1
mov ecx, 0xbf21b599
cmovne ecx, edi
test al, al
mov eax, 0xbf21b599
cmovne eax, ecx
jmp 0x446266
cmp eax, 0xef25b414
jg 0x445976
cmp eax, 0xde361b56
je 0x44601c
cmp eax, 0xe20450b8
jne 0x444910
mov ecx, dword [esp]
push dword [esp + 0x40]
call fcn.0043d270
mov dword [esp + 0x44], eax
mov eax, 0x36fa6b01
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0x1d591077
jle 0x445ac5
cmp eax, 0x1d591078
je 0x44612d
cmp eax, 0x210b4516
jne 0x444910
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
sub ecx, eax
mov eax, 0x42d92591
mov dword [esp + 0x2c], ecx
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0x4ef96dbc
je 0x446142
cmp eax, 0x5602707f
je 0x446157
cmp eax, 0x5775f7d1
jne 0x444910
mov eax, dword [0x5327e0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x533e311f
not eax
and ecx, 0x88004a20
and eax, 0x24c184c0
or ecx, eax
xor ecx, 0x88004a20
or edx, ecx
mov eax, edx
and edx, 0xacc1cee0
not eax
and eax, 0x533e311f
or edx, eax
mov edi, edx
mov ecx, edx
xor edi, 0xe32658dc
not ecx
mov ebx, edi
and edi, edx
and edx, 0xc2a4a725
and ebx, ecx
mov eax, ebx
and ebx, 0x78049127
not eax
mov ebp, eax
and ebp, 0x87fb6ed8
or ebx, ebp
mov ebp, edi
and edi, 0x78049127
not ebp
or eax, ebp
and ebp, 0x87fb6ed8
or edi, ebp
not eax
xor edi, ebx
or eax, edi
mov edi, eax
and eax, 0x9a063502
not edi
and edi, 0x65f9cafd
or eax, edi
mov edi, ecx
and ecx, 1
and edi, 0x3d5b58da
or edi, edx
mov edx, eax
xor eax, 0x86df9220
xor edi, 0xc2a4a724
xor edx, 0x900005a
or ecx, edi
and edx, 0x8b98927a
mov edi, ecx
and ecx, 0xcaf31040
not edi
and edi, 0x350cefbf
or ecx, edi
mov edi, eax
and edi, 0x74676d85
or edx, edi
mov edi, ecx
xor ecx, 0x350cefbf
xor edi, 0x8a901040
or eax, ecx
and ecx, 0x74676d85
and edi, 0x8b98927a
not eax
or edi, ecx
xor edi, edx
or eax, edi
mov edx, eax
mov ecx, eax
xor edx, 0x9c759d89
and ecx, 0xfd3a8dfd
and edx, eax
not eax
and eax, 0x2c57202
or ecx, eax
mov eax, ecx
xor ecx, 0x451000
or ecx, 0x638a6276
xor eax, 0x10200d01
mov edi, ecx
and eax, 0x10241d01
and edi, 0xec51c2da
or eax, edi
mov edi, edx
and edx, 0x13ae3d25
not edi
or ecx, edi
and edi, 0xec51c2da
or edx, edi
not ecx
mov edi, 0x34071222
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x9c759d89
not eax
and eax, 0x638a6276
or ecx, eax
mov eax, dword [0x5327e4]
setne cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ah, al
xor al, cl
and ah, cl
or al, ah
mov ah, cl
xor cl, dl
or ah, dl
not cl
xor ah, 1
and cl, dl
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov edx, ecx
mov ch, cl
xor dl, 1
and ch, dl
mov ah, ch
xor ch, cl
and ah, cl
mov cl, al
or ch, ah
and cl, dl
xor dl, al
xor ch, al
or dl, cl
mov al, ch
xor al, dl
not al
test al, 1
mov eax, 0x57c39c91
cmovne edi, eax
test dl, 1
mov eax, 0x34071222
cmovne eax, edi
jmp 0x445edd
cmp eax, 0x80966a67
je 0x44617f
cmp eax, 0x8168bf2e
je 0x446194
cmp eax, 0x81cb4d8f
jne 0x444910
push dword [esp + 0x4c]
push dword [esp + 0x54]
push dword [esp + 8]
call fcn.00447c90
add esp, 0xc
mov eax, 0xd9a60618
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0xa8c08055
je 0x44627b
cmp eax, 0xabf9c06a
je 0x446294
cmp eax, 0xb5bbfa9a
jne 0x444910
push dword [esp]
push dword [esp + 0x48]
push dword [esp + 0x98]
push dword [esp + 0x6c]
call fcn.0043de10
add esp, 0x10
mov eax, 0x355b76c9
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0x34071222
je 0x4462a9
cmp eax, 0x355b76c9
jne 0x444910
mov eax, dword [esp + 0x48]
add eax, 4
mov dword [esp + 0x64], eax
mov eax, 0xa2aca65b
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0x69ec3c10
je 0x446381
cmp eax, 0x6a3058a5
jne 0x444910
mov eax, 0x5602707f
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0x254f8e5a
je 0x4463a5
cmp eax, 0x283cc27c
jne 0x444910
push dword [esp]
push dword [esp + 0x48]
push dword [esp + 0x5c]
push dword [esp + 0x68]
call fcn.0043de10
add esp, 0x10
mov eax, 0x9751d720
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0xa10929d5
je 0x4463ca
cmp eax, 0xa2aca65b
jne 0x444910
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov eax, 0xef25b415
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0xcb26ffeb
je 0x44653a
cmp eax, 0xd9a60618
jne 0x444910
push dword [esp + 0x4c]
push dword [esp + 0x54]
push dword [esp + 8]
call fcn.00447c90
add esp, 0xc
mov ecx, dword [0x5327e0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x3b08904d
and edx, 0xc4f76fb2
mov edi, ecx
and ecx, 0xdf52bd85
or eax, edx
not edi
mov edx, eax
xor eax, 0xc4f76fb2
mov ebx, eax
xor edx, 0x1b009005
or eax, edi
and edi, 0x20ad427a
and ebx, 0x20ad427a
and edx, 0xdf52bd85
or ecx, edi
not eax
or edx, ebx
xor ecx, edx
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0xfffffffe
or edx, 0x45a6f50
not ecx
mov edi, edx
mov ebx, ecx
and edx, 0x85b75586
and ecx, 1
not edi
or ebx, 0xfba590af
or eax, ecx
and edi, 0x7a008029
not eax
or edi, edx
mov edx, ebx
and ebx, 0x85b75586
not edx
and edx, 0x482a50
or edx, ebx
xor edx, edi
mov edi, edx
and edx, 0xfba590ae
not edi
and edi, 0x45a6f51
or edx, edi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x6d935dd1
and ecx, 0x3aaa5f3
and edx, eax
not eax
and eax, 0xfc555a0c
or ecx, eax
mov eax, ecx
xor ecx, 0x6c115800
or ecx, 0x926ca22e
xor eax, 0x1820140
mov edi, ecx
and eax, 0x65935940
and edi, 0x182c06b3
or eax, edi
mov edi, edx
and edx, 0xe7d3f94c
not edi
or ecx, edi
and edi, 0x182c06b3
or edx, edi
not ecx
mov edi, 0x81cb4d8f
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x6d935dd1
not eax
and eax, 0x926ca22e
or ecx, eax
mov eax, ecx
and ecx, 0x8ca1a93e
not eax
and eax, 0x735e56c1
or ecx, eax
mov eax, ecx
xor ecx, 0x20140481
xor eax, 0x8420a92e
and ecx, 0x28950491
and eax, 0xd76afb6e
or eax, ecx
mov ecx, dword [0x5327e4]
xor eax, 0x28950491
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
xor al, ah
xor cl, dl
mov edx, ecx
xor dl, ah
and dl, cl
mov ecx, edx
mov ch, dl
xor cl, 1
and ch, cl
xor cl, al
mov ah, ch
xor ch, dl
and ah, dl
or ch, ah
mov ah, ch
and ch, al
xor al, 1
xor ah, 1
and ah, al
or al, dl
mov edx, 0x84f6eb35
xor al, 1
or ch, ah
or al, cl
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, edi
test al, al
mov eax, 0x84f6eb35
cmovne eax, edx
test ch, ch
jmp 0x44636e
cmp eax, 0x5d94ff8d
je 0x4466d0
cmp eax, 0x5dfe5b95
jne 0x444910
cmp byte [esp + 0x3b], 0
mov eax, 0xbcce120a
mov ecx, 0x8168bf2e
cmovne eax, ecx
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0x892d62ad
je 0x44691a
cmp eax, 0x90076eef
jne 0x444910
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov eax, 0xbbb44f23
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0xbf21b599
je 0x4467a6
cmp eax, 0xc0a96d04
jne 0x444910
mov eax, dword [esp + 0x48]
mov dword [esp + 0x50], eax
mov eax, 0x5d94ff8d
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0x3f1a621a
je 0x44685f
cmp eax, 0x42d92591
jne 0x444910
mov eax, dword [esp + 0x2c]
mov ecx, esi
sar eax, 2
mov dword [esp + 0x30], eax
call fcn.0043b940
mov dword [esp + 0x34], eax
mov eax, 0xc193ed5a
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0x78aa1364
je 0x446874
cmp eax, 0x7926dee3
jne 0x444910
mov eax, 0x328e7e57
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0xa44082cf
je 0x446899
cmp eax, 0xa4d6b3dc
jne 0x444910
mov eax, 0x5dfe5b95
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0xef25b415
je 0x4468ae
cmp eax, 0xf5674e3c
jne 0x444910
mov ecx, dword [0x5327e0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov ebx, eax
not edx
and ecx, 0x523bb0f7
xor ebx, 0xebf0c099
mov edi, edx
and ebx, eax
and edx, 0xa7e9f5ab
and eax, 0x58160a54
and edi, 0xadc44f08
or eax, edx
or ecx, edi
mov edx, eax
xor eax, 0xa7e9f5ab
mov edi, ecx
xor ecx, 0xa9c04008
xor edx, 0x58160a54
or ecx, 0x140f3f66
xor edi, 0x100081
mov ebp, ecx
and edi, 0xa0d00089
and ebp, 0x5b2aeb32
or edi, ebp
mov ebp, ebx
and ebx, 0xa4d514cd
not ebp
or ecx, ebp
and ebp, 0x5b2aeb32
or ebx, ebp
not ecx
xor ebx, edi
or ecx, ebx
mov ebx, 0x283cc27c
mov edi, ecx
and ecx, 0xebf0c098
not edi
and edi, 0x140f3f67
or ecx, edi
mov edi, 0x9751d720
and eax, ecx
not ecx
and edx, ecx
or eax, edx
mov edx, dword [0x5327e4]
not eax
or eax, ecx
cmp eax, 0xffffffff
setne ch
sete ah
cmp edx, 0xa
setl cl
cmp edx, 9
mov al, ch
setg dl
xor al, ah
and al, ch
mov ch, al
xor ch, 1
and al, ch
mov dh, ch
and dh, al
xor al, ch
or al, dh
and dl, al
xor al, 1
and al, cl
or al, dl
mov edx, ecx
xor cl, ah
or dl, ah
xor dl, 1
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
mov ecx, eax
xor ah, 1
xor cl, 1
or ah, dl
mov edx, eax
and cl, ah
xor ah, 1
xor dl, ah
and ah, al
or ah, cl
and dl, al
mov cl, ah
xor cl, dl
test ah, ah
mov eax, 0x283cc27c
cmovne eax, edi
test dl, dl
cmove eax, ebx
test cl, 1
jmp 0x4466bd
cmp eax, 0xfdef52e8
jne 0x44690a
mov eax, dword [esp + 8]
add eax, 4
mov dword [esp + 0x10], eax
mov eax, 0x77feb238
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov eax, 0x2ff163e4
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov edx, dword [0x5327e0]
mov eax, dword [0x5327e4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
mov edi, ecx
and ecx, 0x9a72b147
not edx
and edi, 0x48d0ea0
and edx, 0x61004018
or edi, edx
xor edi, 0x48d0ea0
or ecx, edi
mov edx, ecx
and ecx, 0x682be36b
not edx
and edx, 0x97d41c94
or ecx, edx
mov edi, ecx
mov ebx, ecx
mov edx, ecx
xor ecx, 0xf259522d
xor edi, 0xf259522c
xor ebx, 0x34340e0d
xor edx, 0x4240c01
and ebx, edi
and edx, 0xc66d5c21
and edi, 1
mov ebp, ebx
or ecx, edi
and ebp, edx
xor edx, ebx
mov edi, ecx
and ecx, 0xf69ea536
or edx, ebp
not edi
mov ebx, edx
and edi, 0x9615ac9
and edx, 0xbf7f0782
not ebx
or ecx, edi
and ebx, 0x4080f87d
mov edi, ecx
xor ecx, 0x9615ac9
or edx, ebx
xor edi, 0x240c8532
mov ebp, edx
xor edx, 0x79125ba2
and edi, 0x240d9dfb
mov ebx, edx
xor ebp, 0x40d8459
or edx, ecx
and ecx, 0xdbf26204
and ebx, 0xdbf26204
and ebp, 0x240d9dfb
or edi, ecx
not edx
or ebp, ebx
xor edi, ebp
or edx, edi
mov edi, edx
mov ecx, edx
xor edi, 0x4838b548
and ecx, 0xd8db59bf
and edi, edx
not edx
and edx, 0x2724a640
mov ebx, edi
and edi, 0xc3229e4d
or ecx, edx
not ebx
mov edx, ecx
xor ecx, 0x20a440
or ecx, 0xb7c74ab7
xor edx, 0x40001008
mov ebp, ecx
or ecx, ebx
and ebx, 0x3cdd61b2
and edx, 0x40209448
and ebp, 0x3cdd61b2
or edi, ebx
not ecx
mov ebx, 0x892d62ad
or edx, ebp
xor edi, edx
or ecx, edi
mov edi, 0x3f1a621a
mov edx, ecx
and ecx, 0xcbab940a
not edx
and edx, 0x34546bf5
or ecx, edx
xor ecx, 0x83932142
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
mov eax, ecx
setl ah
xor al, ah
mov ch, al
and al, ah
or ch, dl
xor dl, cl
not dl
mov dh, ch
and dl, cl
xor dh, 1
mov cl, dl
xor dl, al
xor al, 1
xor cl, 1
or al, cl
xor al, 1
or al, dl
mov cl, al
or al, dh
xor cl, 1
xor al, 1
xor dh, cl
xor cl, ch
or al, cl
mov dl, dh
xor dl, al
not dl
test dl, 1
cmovne ebx, edi
test al, 1
mov eax, 0x892d62ad
cmovne eax, ebx
test dh, 1
cmovne eax, ebx
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov eax, 0x210b4516
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov ecx, dword [0x5327e0]
lea eax, [ecx - 1]
imul eax, ecx
mov ebp, eax
mov ecx, eax
xor ebp, 0xfffffffe
or ecx, 1
and ebp, eax
mov edx, ecx
mov edi, ecx
mov ebx, ebp
not edx
and edi, 0xaf7581d5
and ebp, 0x508a7e2a
not ebx
and edx, 0x508a7e2a
or ecx, ebx
and ebx, 0xaf7581d5
or edx, edi
or ebp, ebx
not ecx
xor ebp, edx
mov edx, eax
and eax, 0xdffeceed
not edx
or ecx, ebp
and edx, 0x20013112
or eax, edx
mov edx, eax
xor eax, 0x20013112
and eax, ecx
xor edx, 0xdffeceed
not ecx
and edx, ecx
or eax, edx
mov edx, dword [0x5327e4]
xor ecx, eax
test ecx, eax
setne cl
cmp edx, 0xa
mov ch, cl
setl ah
cmp edx, 9
setg al
or ch, ah
mov edx, eax
xor al, cl
xor ch, 1
and dl, cl
xor cl, ah
not cl
or al, dl
and cl, ah
mov ah, ch
mov edx, eax
mov dh, al
and ah, cl
xor cl, ch
xor dl, 1
or cl, ah
and dl, al
mov ah, cl
and dh, dl
xor dl, al
xor ah, 1
or dl, dh
mov dh, cl
mov ch, ah
and ch, cl
xor ch, 1
xor dh, ch
or ch, cl
mov cl, al
xor ch, 1
and cl, ah
xor ah, al
or ch, dh
or ah, cl
xor ch, dl
mov cl, ah
mov edx, 0xa377873e
xor cl, ch
test ah, 1
mov eax, 0xde361b56
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xde361b56
jmp 0x44636e
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x5c], eax
mov eax, 0xf5674e3c
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov ecx, dword [0x5327e0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x7a81ab31
or edx, 0x5e394329
not ecx
mov edi, edx
mov ebx, ecx
and edx, 0xb3b04d7d
and ecx, 0x857e54ce
not edi
or ebx, 0xa1c6bcd6
or eax, ecx
and edi, 0x46b082
xor eax, 0x7a81ab31
or edi, edx
mov edx, ebx
and ebx, 0xb3b04d7d
not edx
and edx, 0x4c090200
or edx, ebx
mov ebx, 0x1d591078
xor edx, edi
mov edi, edx
and edx, 0xa1c6bcd7
not edi
and edi, 0x5e394328
or edx, edi
mov edi, 0xcb26ffeb
not edx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, dword [0x5327e4]
cmp eax, 0xffffffff
setne al
sete dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and ah, dl
mov ch, cl
and al, cl
xor cl, dl
or ch, dl
or al, ah
xor ch, 1
or ch, cl
mov cl, al
and al, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and cl, ch
and dl, ch
or cl, al
mov eax, 0x1d591078
mov ch, dl
xor ch, cl
test cl, cl
cmovne eax, edi
test dl, dl
cmove eax, ebx
test ch, 1
jmp 0x4466bd
mov eax, 0xa3d238e0
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, dword [esp + 0x30]
cmp eax, dword [esp + 0x34]
mov edx, dword [0x5327e0]
mov eax, dword [0x5327e4]
lea ecx, [edx - 1]
sete byte [esp + 0x3b]
imul ecx, edx
mov edi, ecx
mov edx, ecx
not edi
xor edx, 0xfffffffe
mov ebp, edi
and edx, ecx
and edi, 0x5dc049ad
and ecx, 0xa23fb652
and ebp, 0xfffffffe
or ecx, edi
mov ebx, ebp
mov edi, ecx
xor ecx, 0x45c041a9
and ebx, edx
xor edx, ebp
xor edi, 0x803b2050
and ecx, 0x67c4d7ab
or edx, ebx
and edi, 0x983b2854
mov ebx, edx
and edx, 0x983b2854
or edi, ecx
not ebx
mov ebp, ebx
and ebp, 0x67c4d7ab
or edx, ebp
xor edi, edx
xor ebx, edi
test ebx, edi
mov ebx, 0x688b9e1d
mov edi, 0x90076eef
sete dl
setne cl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, al
mov dh, al
xor al, dl
not al
and ah, cl
xor dh, cl
xor cl, ch
and al, dl
not cl
or dh, ah
and cl, ch
mov dl, al
and dl, cl
xor cl, al
mov al, dh
or cl, dl
xor cl, 1
and al, cl
xor cl, dh
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
cmovne ebx, edi
test al, 1
mov eax, 0x688b9e1d
cmovne eax, ebx
test cl, cl
jmp 0x446793
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
mov eax, 0xb5bbfa9a
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov eax, 0xde361b56
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, dword [esp + 0x14]
mov ebx, 0xa377873e
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
sub eax, dword [esp + 0x1c]
mov ecx, dword [0x5327e0]
sar eax, 2
mov dword [esp + 0x20], eax
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov edi, eax
not edx
and edi, 0xb65295e8
mov ecx, edx
and edx, 0x43fe3a67
and ecx, 0x49ad6a17
or edi, ecx
mov ecx, eax
and eax, 0xbc01c598
mov ebp, edi
xor edi, 0xac2002
or ecx, 0x80ac218a
or eax, edx
xor ebp, 0x36529460
and edi, 0x80ac218a
and ecx, 0x80ac218b
mov edx, eax
xor eax, 0x40fe1266
and ebp, 0x7f53de74
xor edx, 0x28018510
and eax, 0xd4fe52ee
or ebp, edi
and edx, 0x2b01ad11
xor ecx, ebp
or edx, eax
mov edi, ecx
and ecx, 0x2b01ad11
not edi
mov ebp, edi
and ebp, 0xd4fe52ee
or ecx, ebp
xor edx, ecx
xor edi, edx
test edi, edx
mov edi, 0x7926dee3
sete al
setne cl
cmp dword [0x5327e4], 0xa
mov dh, al
setl dl
mov ch, dl
xor dh, dl
xor cl, dl
or ch, al
and al, dh
and dh, dl
xor cl, 1
xor ch, 1
mov dl, al
or ch, cl
and dl, dh
xor dh, al
mov eax, 0xa377873e
xor ch, 1
or dh, dl
xor dh, ch
mov dl, dh
xor dl, 1
and ch, dl
xor dl, ch
test dh, dh
cmovne eax, edi
test ch, ch
cmove eax, ebx
test dl, 1
cmove eax, edi
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, 0xcb26ffeb
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, 0x34071222
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov ecx, esi
push dword [esp + 0x40]
push dword [esp + 0x40]
push dword [esp + 0x4c]
call fcn.0043f9b0
mov eax, 0x86daebd1
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, 0x78aa1364
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov edx, dword [0x5327e0]
mov ecx, dword [0x5327e4]
lea eax, [edx - 1]
imul eax, edx
mov edx, eax
mov ebx, eax
not edx
and ebx, 0xe2ed0e2a
mov edi, edx
and edx, 0x68e3786a
and edi, 0x1d12f1d4
or ebx, edi
mov edi, eax
xor edi, 0xfffffffe
xor ebx, 0xe2ed0e2a
and edi, eax
mov ebp, ebx
and eax, 0x971c8795
and ebp, edi
xor edi, ebx
or eax, edx
or edi, ebp
xor eax, 0x971c8795
not edi
mov edx, edi
and edx, eax
xor eax, edi
mov edi, 0xff6ccfa5
or eax, edx
cmp eax, 0xffffffff
sete dl
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
mov ch, ah
setl cl
xor ch, dl
xor dl, al
and ch, ah
and dl, al
mov dh, ch
xor dh, 1
mov bl, dh
and bl, ch
mov bh, bl
xor bl, ch
xor bh, 1
or bh, dh
xor bh, 1
or bh, bl
mov ch, bh
and bh, cl
mov cl, dl
xor ch, 1
and ch, al
xor al, ah
and cl, al
xor al, dl
or ch, bh
or al, cl
mov dl, ch
mov cl, al
xor dl, al
and al, ch
and dl, ch
not cl
xor ch, 1
and ch, cl
mov cl, dl
or al, ch
xor cl, al
test cl, 1
mov ecx, 0x29ba6dbb
cmovne ecx, edi
test al, al
mov eax, ecx
cmovne eax, edi
test dl, dl
cmove eax, ecx
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, dword [esp + 0x10]
mov eax, 0xbf21b599
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, 0x5b4cc18b
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, dword [0x5327e0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0x18a860ce
mov edx, eax
and eax, 0x3c997fba
and edx, 0xe7579f30
or edi, edx
mov edx, ecx
and ecx, 0xc3668045
xor edi, 0x18a860ce
and edx, 1
or eax, ecx
or edx, edi
mov edi, edx
and edx, 0x3c997fba
not edi
mov ebx, edi
and ebx, 0xc3668045
or edx, ebx
xor eax, edx
mov edx, dword [0x5327e4]
not eax
or eax, edi
cmp eax, 0xffffffff
sete cl
setne al
cmp edx, 9
setg ah
cmp edx, 0xa
setl dl
and cl, ah
and dl, al
or cl, dl
mov dl, ah
xor ah, al
and dl, al
xor cl, 1
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, ah
mov dl, ah
not al
and al, ah
xor al, 1
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, ecx
xor al, 1
and dl, al
xor cl, al
mov eax, 0x10941c7f
or dl, cl
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0x57c39c91
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0x10941c7f
cmove eax, edx
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov ecx, esi
push dword [esp + 0x3c]
call fcn.0043c5e0
mov dword [esp + 0x40], eax
mov eax, 0xe20450b8
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, dword [esp + 4]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov dword [esp + 0xc], eax
mov eax, 0xfdef52e8
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, dword [0x5327c0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
xor edi, 0xfffffffe
mov edx, eax
and edi, ecx
and edx, 0xfffffffe
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov ebx, 0x5e1b90f4
mov edx, edi
and edi, ecx
not edx
and eax, edx
or edi, eax
mov eax, dword [0x5327c4]
not edi
or edi, edx
cmp edi, 0xffffffff
mov edi, 0x5e1b90f4
sete dl
setne ch
sete byte [esp + 0x70]
cmp eax, 9
setg cl
cmp eax, 0xa
mov ah, ch
setl al
setl byte [esp + 0x74]
xor ch, cl
or cl, dl
or ah, al
mov dh, cl
or cl, ah
xor dh, ah
mov ah, al
xor al, dl
and ah, dl
mov dl, ch
xor cl, 1
or al, ah
or cl, dh
xor al, 1
and dl, al
xor al, ch
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xde2ddd4c
cmovne eax, ebx
test cl, cl
not dl
mov ecx, 0xde2ddd4c
cmove eax, ebx
test dl, 1
cmovne eax, ecx
mov ecx, 0xea7c5761
nop word [eax + eax]
cmp ecx, 0xea7c5760
jg 0x4464b0
cmp ecx, 0x8b34f67a
je 0x44649d
cmp ecx, 0xde2ddd4c
jne 0x446480
jmp 0x4468dd
mov ecx, eax
cmp ecx, 0xea7c5760
jle 0x446488
nop word [eax + eax]
cmp ecx, 0x5e1b90f4
je 0x446524
cmp ecx, 0xea7c5761
jne 0x446480
movzx ecx, byte [esp + 0x70]
movzx edx, byte [esp + 0x74]
mov ch, cl
mov dh, dl
xor ch, 1
xor dh, 1
mov bl, ch
and dl, ch
xor ch, dh
and bl, dh
and dh, cl
or ch, bl
or dh, dl
mov ebx, 0x8b34f67a
mov cl, dh
and dh, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and cl, ch
or cl, dh
and dl, ch
mov dh, cl
xor dh, dl
test cl, 1
mov ecx, 0x5e1b90f4
cmovne ecx, ebx
test dl, 1
cmove ecx, edi
test dh, 1
cmovne ecx, ebx
cmp ecx, 0xea7c5760
jle 0x446488
jmp 0x4464b0
mov ecx, 0x8b34f67a
cmp ecx, 0xea7c5760
jle 0x446488
jmp 0x4464b0
mov eax, dword [0x5327e0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0x14010220
not eax
mov ecx, eax
or eax, 0xbea10628
and ecx, 0xaaa00408
or edx, ecx
mov ecx, eax
and eax, 0x6861f1d5
mov edi, edx
xor edx, 0x6860f1d5
not ecx
xor edi, 0x14000220
and ecx, 0x11e0802
and edx, 0x6861f1d5
and edi, 0x96800628
or ecx, eax
or edi, edx
xor ecx, edi
mov eax, ecx
and ecx, 0x9504523e
not eax
and eax, 0x6afbadc1
or ecx, eax
mov edx, ecx
mov edi, ecx
mov eax, ecx
xor ecx, 0xd45aabe8
xor edx, 0xd45aabe9
xor edi, 0x4601750a
xor eax, 0x2015402
and edi, edx
and eax, 0x925bdee3
and edx, 1
mov ebx, edi
or ecx, edx
and ebx, eax
xor eax, edi
or eax, ebx
mov edi, eax
and eax, 0x830c36a9
not edi
and edi, 0x7cf3c956
or eax, edi
mov edi, eax
xor eax, 0x1157e84b
mov edx, eax
xor edi, 0xa62002b4
or eax, ecx
and edx, 0x58c9fd40
and edi, 0xa73602bf
not eax
or edi, edx
mov edx, ecx
and ecx, 0x58c9fd40
not edx
and edx, 0xa73602bf
or edx, ecx
xor edx, edi
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x61162e26
and edx, 0x9ee9d1d9
or eax, edx
mov edx, eax
xor eax, 0x9ee9d1d9
xor edx, 0x21102024
mov edi, eax
and edi, 0xd62f4e8b
and edx, 0x29d0b174
or edx, edi
mov edi, ecx
and ecx, 0x29d0b174
not edi
or eax, edi
and edi, 0xd62f4e8b
or ecx, edi
not eax
mov edi, 0x4ef96dbc
xor ecx, edx
or eax, ecx
mov eax, dword [0x5327e4]
setne cl
sete dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl dh
and ch, dl
mov al, dh
and cl, dh
or dh, dl
xor al, dl
xor dh, 1
or ch, cl
or dh, al
mov cl, ch
mov al, dh
xor cl, 1
and ch, dh
not al
or dh, cl
and cl, al
mov al, dh
or cl, ch
xor al, cl
test al, 1
mov eax, 0x1d591078
cmovne edi, eax
test cl, cl
mov ecx, 0x4ef96dbc
mov eax, edi
cmovne eax, ecx
test dh, dh
cmovne eax, edi
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, dword [0x5327e0]
mov ecx, dword [0x5327e4]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ebx, edx
not eax
xor ebx, 0x6421a0ba
mov edi, eax
and ebx, edx
and edi, 0x6421a0ba
mov ebp, edi
and ebp, ebx
xor ebx, edi
or ebx, ebp
mov edi, ebx
and ebx, 0x8bcc84ed
not edi
and edi, 0x74337b12
or ebx, edi
mov edi, ebx
xor ebx, 0x1012dba9
xor edi, 0xefed2456
and eax, ebx
and edi, edx
or edi, eax
not edi
or edi, ebx
mov ebx, 0xd9a60618
cmp edi, 0xffffffff
mov edi, 0x81cb4d8f
setne dl
sete ah
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
and al, ah
mov ch, cl
and dl, cl
or cl, ah
xor ch, ah
xor cl, 1
or al, dl
or cl, ch
mov ch, cl
xor ch, 1
mov dl, ch
and dl, cl
mov dh, dl
xor dl, ch
xor dh, 1
or dh, cl
xor dh, 1
or dh, dl
mov dl, cl
xor dh, al
xor al, 1
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, dh
test cl, 1
cmovne ebx, edi
test al, al
mov eax, 0xd9a60618
cmovne eax, ebx
test dh, 1
cmove eax, ebx
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, dword [esp + 0x10]
mov ecx, dword [0x5327e0]
lea edx, [ecx - 1]
mov eax, dword [eax]
imul edx, ecx
mov ecx, edx
mov ebx, edx
not ecx
and ebx, 0x95024ac0
mov edi, ecx
mov dword [esp + 0x54], eax
mov eax, dword [0x5327e4]
and edi, 0x6afdb53e
or ebx, edi
mov edi, edx
xor ebx, 0x95024ac0
and edi, 1
or edi, ebx
mov ebx, edi
and edi, edx
not ebx
and ecx, ebx
or edi, ecx
xor ebx, edi
test ebx, edi
mov edi, 0xa8c08055
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, dl
mov ah, al
and cl, al
xor al, dl
and ah, dl
or ch, cl
or al, ah
mov dh, al
mov cl, al
and cl, ch
xor dh, 1
xor ch, 1
and dh, ch
or dh, cl
mov cl, al
and cl, ch
xor ch, al
mov eax, 0x80966a67
or ch, cl
mov cl, ch
xor cl, dh
test ch, ch
cmovne eax, edi
test dh, dh
not cl
mov edx, 0x80966a67
cmove eax, edi
test cl, 1
cmovne eax, edx
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, 0x661d5d93
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x90]
mov eax, 0x33e368cf
sete byte [esp + 0x5b]
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, 0x76d584ce
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
push dword [esp]
push dword [esp + 0x68]
push dword [esp + 0x70]
push dword [esp + 0x9c]
call fcn.0043de10
add esp, 0x10
mov eax, 0x6a3058a5
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
mov eax, dword [esp + 0x94]
mov dword [esp + 0x4c], eax
mov eax, 0xc0a96d04
cmp eax, 0xfdef52e7
jg 0x44491b
jmp 0x444ad0
cmp eax, 0x29ba6dbb
jne 0x444910
jmp 0x446915
cmp eax, 0xff6ccfa5
jne 0x444910
call fcn.0043c5d0
mov esi, dword [esp + 0x48]
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.00500b23
mov eax, esi
add esp, 0x7c
pop esi
pop edi
pop ebx
pop ebp
ret 8