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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xd8
mov edi, dword [esp + 0xec]
mov dword [esp], 0x5da31aeb
mov eax, dword [esp]
cmp eax, 0x917b51b
jg 0x432493
cmp eax, 0xbd470db3
jle 0x432502
cmp eax, 0xdb6f135e
jg 0x4325cf
cmp eax, 0xc9833098
jg 0x432722
cmp eax, 0xc82b4925
jg 0x4329d4
cmp eax, 0xbd470db4
je 0x432e03
cmp eax, 0xc01cbdcf
jne 0x4323f6
mov dl, byte [esp + 0x2a]
mov al, byte [esp + 0x2b]
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
xor cl, al
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
mov esi, 0x15041683
mov edx, 0x62a25d8f
mov ebp, 0x15041683
test al, 1
jne 0x432483
mov ebp, 0x62a25d8f
xor al, cl
test cl, 1
jne 0x43248c
mov esi, ebp
not al
jmp 0x43324a
cmp eax, 0x48ddfd17
jle 0x432580
cmp eax, 0x5f4dc7c4
jg 0x432633
cmp eax, 0x58e90cc8
jg 0x432791
cmp eax, 0x52e4b5d1
jg 0x432a23
cmp eax, 0x48ddfd18
je 0x432e29
cmp eax, 0x51afcda0
jne 0x4323f6
mov eax, dword [esp + 4]
inc eax
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x5c]
cmp ecx, eax
sete byte [esp + 0x24]
mov eax, dword [0x45cadc]
mov dword [esp + 0x60], eax
mov dword [esp], 0xaadf64bd
jmp 0x4323f6
cmp eax, 0xa3581574
jle 0x432682
cmp eax, 0xb0520f17
jg 0x4327d3
cmp eax, 0xabe1e61e
jg 0x432a5a
cmp eax, 0xa3581575
je 0x432e78
cmp eax, 0xaadf64bd
jne 0x4323f6
mov eax, dword [0x45cae0]
mov ecx, dword [esp + 0x60]
inc ecx
imul ecx, dword [esp + 0x60]
mov edx, ecx
not edx
mov esi, edx
and esi, 0xd7877c22
and ecx, 0x287883dd
or ecx, esi
xor ecx, 0xd7877c23
or ecx, edx
cmp ecx, 0xffffffff
sete byte [esp + 0x25]
cmp eax, 0xa
setl byte [esp + 0x26]
mov dword [esp], 0xca1d878b
jmp 0x4323f6
cmp eax, 0x22057f59
jle 0x4326ea
cmp eax, 0x373b6ac1
jg 0x43281c
cmp eax, 0x32ce7acb
jg 0x432aa0
cmp eax, 0x22057f5a
je 0x432ed3
cmp eax, 0x27b725d7
jne 0x4323f6
mov eax, dword [esp + 0x68]
dec eax
mov dword [esp + 0xa0], eax
mov dword [esp], 0x8dd54725
jmp 0x4323f6
cmp eax, 0xf96ea9de
jg 0x432858
cmp eax, 0xe0f4e5e8
jg 0x432ace
cmp eax, 0xdb6f135f
je 0x432f19
cmp eax, 0xde136af5
jne 0x4323f6
mov eax, dword [0x45cadc]
mov ecx, dword [0x45cae0]
mov dword [esp + 0x7c], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete byte [esp + 0x22]
mov dword [esp], 0x32ce7acc
jmp 0x4323f6
cmp eax, 0x6f5a492a
jle 0x4328bf
cmp eax, 0x7b09b81a
jg 0x432b04
cmp eax, 0x6f5a492b
je 0x432f44
cmp eax, 0x6f999d17
jne 0x4323f6
mov dword [esp + 0xc], edi
mov eax, dword [edi + 0x3c]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + ecx + 0x78]
add eax, dword [esp + 0xc]
mov dword [esp + 0x30], eax
mov dword [esp], 0x89fdd8d
jmp 0x4323f6
cmp eax, 0x91c8c527
jle 0x43290d
cmp eax, 0x9a819d25
jg 0x432b54
cmp eax, 0x91c8c528
je 0x432f80
cmp eax, 0x99ab62ae
jne 0x4323f6
mov eax, dword [esp + 0x64]
inc eax
imul eax, dword [esp + 0x64]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete byte [esp + 0x27]
mov eax, dword [esp + 0x90]
cmp eax, 0xa
setl byte [esp + 0x28]
mov dword [esp], 0x7d9e0609
jmp 0x4323f6
cmp eax, 0x1d522893
jle 0x432992
cmp eax, 0x1e91e721
jg 0x432bbe
cmp eax, 0x1d522894
je 0x432ff4
cmp eax, 0x1e8d604c
jne 0x4323f6
mov dword [esp], 0x5a8df1c9
jmp 0x4323f6
cmp eax, 0xd298fedb
jg 0x432c15
cmp eax, 0xc9833099
je 0x433039
cmp eax, 0xca1d878b
jne 0x4323f6
mov cl, byte [esp + 0x25]
mov al, byte [esp + 0x26]
mov edx, ecx
xor dl, 1
and dl, al
mov ah, al
xor ah, 1
mov al, cl
xor al, ah
and al, cl
and ah, cl
or ah, dl
mov ecx, eax
xor cl, ah
mov edx, 0xdb6f135f
mov esi, 0xf2b5f2f1
mov ebx, 0xdb6f135f
test ah, 1
jne 0x43277e
mov ebx, 0xf2b5f2f1
test al, 1
cmovne esi, ebx
test cl, 1
cmovne esi, edx
mov dword [esp], esi
jmp 0x4323f6
cmp eax, 0x5d621b33
jg 0x432c84
cmp eax, 0x58e90cc9
je 0x43307d
cmp eax, 0x5a8df1c9
jne 0x4323f6
mov eax, dword [0x45cadc]
mov dword [esp + 0x6c], eax
mov eax, dword [0x45cae0]
mov dword [esp + 0xb0], eax
mov dword [esp], 0xc9833099
jmp 0x4323f6
cmp eax, 0xb49680f9
jg 0x432cd5
cmp eax, 0xb0520f18
je 0x433089
cmp eax, 0xb3e36a3c
jne 0x4323f6
mov eax, dword [esp + 0x88]
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
not eax
mov dword [esp + 0x8c], eax
mov dword [esp], 0x9fb2f804
jmp 0x4323f6
cmp eax, 0x3bd2a999
jg 0x432d33
cmp eax, 0x373b6ac2
je 0x4330b1
cmp eax, 0x3a57f0f1
jne 0x4323f6
mov eax, dword [esp + 0xc4]
movzx eax, word [eax]
mov word [esp + 0x4a], ax
mov dword [esp], 0x7fcdadb
jmp 0x4323f6
cmp eax, 0x7fcdada
jg 0x432d7d
cmp eax, 0xf96ea9df
je 0x4330d4
cmp eax, 0xfe9bf74f
jne 0x4323f6
mov eax, dword [esp + 0xb0]
cmp eax, 0xa
setl cl
setge dl
mov ah, byte [esp + 0x2d]
mov al, ah
xor al, 1
and cl, al
or al, dl
and ah, dl
or ah, cl
mov cl, ah
xor cl, al
mov edx, 0x6213defa
mov ebp, 0x1e8d604c
mov esi, 0x6213defa
test ah, ah
jne 0x4328b5
mov esi, 0x1e8d604c
test al, al
cmovne esi, ebp
jmp 0x4332a2
cmp eax, 0x62a25d8e
jle 0x432de4
cmp eax, 0x62a25d8f
je 0x4330e0
cmp eax, 0x6b99f60b
jne 0x4323f6
mov eax, dword [esp + 0x58]
inc eax
imul eax, dword [esp + 0x58]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete byte [esp + 0x23]
mov dword [esp], 0x1d522894
jmp 0x4323f6
cmp eax, 0x82a1cca7
je 0x433101
cmp eax, 0x8670f42c
je 0x433121
cmp eax, 0x8dd54725
jne 0x4323f6
mov eax, dword [esp + 0x68]
imul eax, dword [esp + 0xa0]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete cl
setne al
mov edx, dword [esp + 0x9c]
cmp edx, 0xa
setl dl
setge ah
and dl, al
or al, ah
and cl, ah
or cl, dl
mov edx, ecx
xor dl, al
mov esi, 0xbd470db4
mov ebx, 0xbcf96624
mov ebp, 0xbd470db4
test cl, cl
jne 0x432bac
mov ebp, 0xbcf96624
jmp 0x432bac
cmp eax, 0x917b51c
je 0x43314a
cmp eax, 0x15041683
je 0x4331b8
cmp eax, 0x18cdaa29
jne 0x4323f6
mov eax, dword [0x45cadc]
mov dword [esp + 0x58], eax
mov eax, dword [0x45cae0]
mov dword [esp + 0x80], eax
mov dword [esp], 0x6b99f60b
jmp 0x4323f6
cmp eax, 0xc82b4926
je 0x4331d6
cmp eax, 0xc9729535
jne 0x4323f6
mov eax, dword [esp + 0xb8]
mov ecx, eax
not ecx
and eax, 0x4907065d
mov edx, ecx
and edx, 0xb6f8f9a2
or edx, eax
xor edx, 0xb6f8f9a3
and ecx, 0xfffffffe
or ecx, edx
cmp ecx, 0xffffffff
sete byte [esp + 0x2e]
mov dword [esp], 0x52e4b5d2
jmp 0x4323f6
cmp eax, 0x52e4b5d2
je 0x433212
cmp eax, 0x546beeb4
jne 0x4323f6
mov eax, dword [0x45cadc]
mov dword [esp + 0x68], eax
mov eax, dword [0x45cae0]
mov dword [esp + 0x9c], eax
mov dword [esp], 0x27b725d7
jmp 0x4323f6
cmp eax, 0xabe1e61f
je 0x43324e
cmp eax, 0xaeadcadd
jne 0x4323f6
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov dword [esp], 0x34a045a3
jmp 0x4323f6
cmp eax, 0x32ce7acc
je 0x4332af
cmp eax, 0x34a045a3
jne 0x4323f6
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov dword [esp], 0x1e91e722
jmp 0x4323f6
cmp eax, 0xe0f4e5e9
je 0x433316
cmp eax, 0xf2b5f2f1
jne 0x4323f6
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov dword [esp], 0x5f4dc7c5
jmp 0x4323f6
cmp eax, 0x7b09b81b
je 0x43332d
cmp eax, 0x7d9e0609
jne 0x4323f6
mov dl, byte [esp + 0x27]
mov ah, byte [esp + 0x28]
mov al, dl
xor al, 1
mov cl, ah
xor cl, 1
and ah, al
or al, cl
and cl, dl
or cl, ah
mov ah, al
xor ah, cl
mov esi, 0x15041683
mov edx, 0xa3581575
test ah, 1
jne 0x433244
mov esi, 0xa3581575
jmp 0x433244
cmp eax, 0x9a819d26
je 0x43334e
cmp eax, 0x9fb2f804
jne 0x4323f6
cmp dword [esp + 0x8c], 0
sete cl
setne al
mov edx, dword [esp + 0x84]
cmp edx, 0xa
setl dl
setge ah
and dl, al
or al, ah
and cl, ah
or cl, dl
mov edx, ecx
xor dl, al
mov esi, 0x8670f42c
mov ebx, 0xd298fedc
mov ebp, 0x8670f42c
test cl, cl
jne 0x432bac
mov ebp, 0xd298fedc
test al, al
cmovne ebp, ebx
test dl, dl
cmovne esi, ebp
mov dword [esp], esi
jmp 0x4323f6
cmp eax, 0x1e91e722
je 0x433382
cmp eax, 0x21dc0525
jne 0x4323f6
mov eax, dword [esp + 0xac]
cmp eax, 0xa
setl dl
setge ah
mov cl, byte [esp + 0x2c]
mov al, cl
xor al, 1
and dl, al
or al, ah
and cl, ah
or cl, dl
mov edx, eax
xor dl, cl
mov esi, 0xbcf96624
mov edx, 0xe0f4e5e9
jne 0x432c09
mov esi, 0xe0f4e5e9
test cl, cl
cmove edx, esi
test al, al
jmp 0x4332a4
cmp eax, 0xd298fedc
je 0x4333c5
cmp eax, 0xda91e3e5
jne 0x4323f6
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xd0]
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xcc]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
mov dword [esp], 0x4712aaf1
jmp 0x4323f6
cmp eax, 0x5d621b34
je 0x4333f0
cmp eax, 0x5da31aeb
jne 0x4323f6
mov ecx, dword [0x45cadc]
mov eax, dword [0x45cae0]
mov dword [esp + 0x70], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete byte [esp + 0x20]
mov dword [esp], 0x5d621b34
jmp 0x4323f6
cmp eax, 0xb49680fa
je 0x433440
cmp eax, 0xbcf96624
jne 0x4323f6
movzx eax, word [esp + 0x1e]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x38]
xor eax, eax
sub eax, dword [esp + 0x38]
mov dword [esp + 0xd0], eax
mov dword [esp], 0xda91e3e5
jmp 0x4323f6
cmp eax, 0x3bd2a99a
je 0x433512
cmp eax, 0x4712aaf1
jne 0x4323f6
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
mov dword [esp], 0xbd470db4
jmp 0x4323f6
cmp eax, 0x7fcdadb
je 0x43351e
cmp eax, 0x89fdd8d
jne 0x4323f6
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x20]
add eax, dword [esp + 0xc]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x24]
add eax, dword [esp + 0xc]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x34], eax
cmp dword [esp + 0x34], 0
sete byte [esp + 0x21]
mov eax, dword [0x45cadc]
mov dword [esp + 0x54], eax
mov eax, dword [0x45cae0]
mov dword [esp + 0x78], eax
mov dword [esp], 0xabe1e61f
jmp 0x4323f6
cmp eax, 0x5f4dc7c5
jne 0x43352f
mov eax, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov dword [esp], 0x58e90cc9
jmp 0x4323f6
movzx eax, word [esp + 0x1e]
mov ecx, dword [esp + 0x30]
mov ecx, dword [ecx + 0x1c]
add ecx, dword [esp + 0xc]
lea eax, [ecx + eax*4]
mov dword [esp + 0xa4], eax
mov dword [esp], 0x48ddfd18
jmp 0x4323f6
mov eax, dword [esp + 0xa4]
mov eax, dword [eax]
add eax, dword [esp + 0xc]
mov dword [esp + 0xa8], eax
mov eax, dword [0x45cadc]
mov ecx, dword [0x45cae0]
mov dword [esp + 0xac], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete byte [esp + 0x2c]
mov dword [esp], 0x21dc0525
jmp 0x4323f6
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 4]
movzx eax, word [eax + ecx*2]
mov word [esp + 0x1e], ax
cmp word [esp + 0x1e], 0
sete byte [esp + 0x29]
mov ecx, dword [0x45cadc]
mov eax, dword [0x45cae0]
mov dword [esp + 0x94], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
not eax
mov dword [esp + 0x98], eax
mov dword [esp], 0xb0520f18
jmp 0x4323f6
mov eax, dword [esp + 0xbc]
cmp eax, 0xa
setl dl
setge ah
mov cl, byte [esp + 0x2f]
mov al, cl
xor al, ah
and al, cl
mov ch, cl
xor ch, 1
and ch, dl
and cl, ah
or cl, ch
mov edx, eax
xor dl, cl
mov edx, 0x3bd2a99a
mov esi, 0x3bd2a99a
jne 0x432f0d
mov esi, 0x917b51c
test cl, cl
cmove edx, esi
test al, al
jmp 0x43330b
mov eax, dword [0x45cadc]
mov ecx, dword [0x45cae0]
mov dword [esp + 0x84], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esp + 0x88], ecx
mov dword [esp], 0xb3e36a3c
jmp 0x4323f6
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 4]
mov eax, dword [eax + ecx*4]
add eax, dword [esp + 0xc]
push eax
call fcn.0043354c
add esp, 4
cmp eax, dword [esp + 0xf0]
mov eax, 0xf96ea9df
mov ecx, 0x7b09b81b
cmove eax, ecx
mov dword [esp], eax
jmp 0x4323f6
mov eax, dword [esp + 0x40]
mov dword [esp + 0xd4], eax
mov eax, dword [0x45cadc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xfffffffe
xor ecx, 1
or ecx, eax
xor ecx, 0x3630e52d
xor ecx, 0xc9cf1ad2
setne dl
sete cl
cmp dword [0x45cae0], 0xa
setge ah
setl ch
mov al, cl
xor al, ch
xor ah, dl
or cl, ch
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, al
mov esi, 0x1e8d604c
mov ebp, 0x5a8df1c9
mov ebx, 0x1e8d604c
test cl, cl
jne 0x432fea
mov ebx, 0x5a8df1c9
test al, al
cmovne esi, ebx
jmp 0x433433
mov eax, dword [esp + 0x80]
cmp eax, 0xa
setl cl
setge dl
mov ah, byte [esp + 0x23]
mov al, ah
xor al, 1
and cl, al
or al, dl
and ah, dl
or ah, cl
mov cl, ah
xor cl, al
mov edx, 0x51afcda0
mov ebx, 0xf2b5f2f1
mov esi, 0x51afcda0
test ah, ah
jne 0x43329d
mov esi, 0xf2b5f2f1
jmp 0x43329d
mov ecx, dword [esp + 0x6c]
inc ecx
imul ecx, dword [esp + 0x6c]
mov eax, ecx
not eax
and ecx, 0xf0df8150
mov edx, eax
and edx, 0xf207eaf
or edx, ecx
xor edx, 0xf207eae
and eax, 0xfffffffe
or eax, edx
xor eax, 0xfb620d45
cmp eax, 0x49df2ba
sete byte [esp + 0x2d]
mov dword [esp], 0xfe9bf74f
jmp 0x4323f6
mov dword [esp], 0x51afcda0
jmp 0x4323f6
cmp dword [esp + 0x98], 0
sete byte [esp + 0x2a]
mov eax, dword [esp + 0x94]
cmp eax, 0xa
setl byte [esp + 0x2b]
mov dword [esp], 0xc01cbdcf
jmp 0x4323f6
cmp byte [esp + 0x21], 0
mov eax, 0x91c8c528
jne 0x4330c2
mov eax, 0x6f5a492b
mov dword [esp], eax
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x40], eax
jmp 0x4323f6
mov dword [esp], 0xde136af5
jmp 0x4323f6
cmp byte [esp + 0x29], 0
mov eax, 0x91c8c528
jne 0x4330f1
mov eax, 0x546beeb4
mov dword [esp], eax
mov dword [esp + 0x40], 0
jmp 0x4323f6
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x44]
mov dword [esp], 0x6f999d17
jmp 0x4323f6
cmp byte [esp + 0x24], 0
mov eax, 0x91c8c528
jne 0x433132
mov eax, 0x6f5a492b
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x40], 0
jmp 0x4323f6
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
xor eax, eax
sub eax, dword [esp + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov dword [esp], 0xaeadcadd
jmp 0x4323f6
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 4]
lea eax, [eax + ecx*2]
mov dword [esp + 0xc4], eax
mov dword [esp], 0x3a57f0f1
jmp 0x4323f6
mov dword [esp + 8], edi
mov eax, dword [edi + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 8]
xor eax, eax
sub eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov dword [esp], 0xb49680fa
jmp 0x4323f6
mov eax, dword [esp + 0xb4]
cmp eax, 0xa
setge dl
mov cl, byte [esp + 0x2e]
xor cl, 1
mov eax, ecx
or al, dl
xor cl, dl
mov ah, al
xor ah, cl
mov esi, 0x917b51c
mov edx, 0x1e91e722
test ah, 1
jne 0x433244
mov esi, 0x1e91e722
test cl, 1
cmove edx, esi
test al, 1
jmp 0x4332a4
mov eax, dword [esp + 0x54]
inc eax
imul eax, dword [esp + 0x54]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
xor ecx, eax
test ecx, eax
sete cl
setne dl
mov eax, dword [esp + 0x78]
cmp eax, 0xa
setl ah
setge al
or al, dl
xor ah, cl
mov cl, ah
xor cl, al
mov edx, 0x373b6ac2
mov ebx, 0xc82b4926
mov esi, 0x373b6ac2
test ah, ah
jne 0x43329d
mov esi, 0xc82b4926
test al, al
cmovne esi, ebx
test cl, cl
cmovne edx, esi
mov dword [esp], edx
jmp 0x4323f6
mov eax, dword [esp + 0x7c]
cmp eax, 0xa
setge ah
setl dl
mov al, byte [esp + 0x22]
mov ch, al
xor ch, 1
mov dh, al
and dh, ch
mov cl, dh
xor cl, 1
xor dh, al
or cl, ch
xor cl, 1
or cl, dh
mov ch, cl
xor ch, 1
and ch, dl
and cl, ah
or cl, ch
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, cl
mov esi, 0xd298fedc
mov edx, 0x18cdaa29
test ah, 1
jne 0x433304
mov esi, 0x18cdaa29
test al, 1
cmovne edx, esi
test cl, cl
cmove edx, esi
mov dword [esp], edx
jmp 0x4323f6
mov dword [esp], 0x91c8c528
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x40], eax
jmp 0x4323f6
mov eax, dword [0x45cadc]
mov dword [esp + 0x64], eax
mov eax, dword [0x45cae0]
mov dword [esp + 0x90], eax
mov dword [esp], 0x99ab62ae
jmp 0x4323f6
mov eax, dword [esp + 0xc0]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x25a7d564
and eax, 0xda582a9b
or eax, edx
xor eax, 0xda582a9a
xor ecx, eax
test ecx, eax
sete byte [esp + 0x2f]
mov dword [esp], 0x22057f5a
jmp 0x4323f6
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov eax, dword [0x45cadc]
mov ecx, dword [0x45cae0]
mov dword [esp + 0xbc], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esp + 0xc0], ecx
mov dword [esp], 0x9a819d26
jmp 0x4323f6
mov eax, dword [0x45cadc]
mov ecx, dword [0x45cae0]
mov dword [esp + 0xb4], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esp + 0xb8], ecx
mov dword [esp], 0xc9729535
jmp 0x4323f6
mov eax, dword [esp + 0x70]
cmp eax, 0xa
setl dl
setge ah
mov cl, byte [esp + 0x20]
mov al, cl
xor al, ah
and al, cl
mov ch, cl
xor ch, 1
and ch, dl
and cl, ah
or cl, ch
mov edx, ecx
xor dl, al
mov esi, 0x6f999d17
mov ebp, 0xc82b4926
mov ebx, 0x6f999d17
test cl, cl
jne 0x43342e
mov ebx, 0xc82b4926
test al, al
cmovne ebp, ebx
test dl, dl
cmovne ebp, esi
mov dword [esp], ebp
jmp 0x4323f6
mov eax, dword [esp + 8]
mov eax, dword [esp + 0xc8]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + eax + 0x78]
mov ecx, dword [esp + 8]
mov ecx, dword [esp + 8]
mov ecx, dword [esp + 8]
mov ecx, dword [esp + 8]
mov ecx, dword [esp + 8]
add eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 8]
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x14]
mov dword [esp], 0x82a1cca7
jmp 0x4323f6
mov dword [esp], 0x18cdaa29
jmp 0x4323f6
movzx eax, word [esp + 0x4a]
mov dword [esp], 0xa3581575
jmp 0x4323f6
cmp eax, 0x6213defa
jne 0x4323f6
mov eax, dword [esp + 0xd4]
add esp, 0xd8
pop esi
pop edi
pop ebx
pop ebp
ret