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

Disassembly:
jb 0x432176
jae 0x432176
call 0x3c862504
cmp ecx, dword [edi]
xchg esp, eax
add al, byte [eax]
add byte [eax + 3], bh
mov al, byte [ebx]
inc ebx
cmp al, 0x3b
ja 0x432445
js 0x432186
jns 0x432186
call 0x713f9017
add esi, dword [ecx + 1]
lea ebp, [esi - 4]
jo 0x43218e
jno 0x43218e
call 0x87525cce
xor byte [ebx], al
add byte [eax], al
cmp al, 0x3b
ja case.default.0x43219d
movzx eax, al
mov dword [esp + 0x10], ebx
jmp dword [eax*4 + 0x43a6d8]
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 0xc], edx
jb 0x4321b4
jae 0x4321b4
call 0xc0fd943
add byte [eax], al
mov esi, dword [edi + 0xbcc]
test esi, esi
je 0x4324a4
jbe 0x4321c7
ja 0x4321c7
call 0x8b672656
add byte [ecx - 0x74f7dbbc], cl
test byte [eax + ebx*4], ah
add byte [eax], al
add byte [ebx + 0xbc8b8], cl
add byte [ecx], dh
in eax, dx
mov eax, dword [esp]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x98]
mov edi, dword [eax + 0xbc8]
xor ebp, ebp
jo 0x4321e4
jno 0x4321e4
call 0x4fa16b
cmp dword [edi + 0xc], 0
je 0x4321fc
je 0x4321ef
jne 0x4321ef
call 0x110aa538
inc ebp
add edi, 0x10
cmp esi, ebp
jne 0x4321df
jmp 0x4324a4
cmp dword [esp + 8], 0
je 0x432206
jne 0x432206
call 0x1cb72995
mov eax, dword [edi]
je 0x432226
jnp 0x43220f
jp 0x43220f
call 0x75435a93
salc
cmp byte [eax], 0
jne 0x4321ea
jp 0x432219
jnp 0x432219
call 0x449a9d
cmp byte [eax + 1], 0
jne 0x4321ea
mov ecx, 2
jmp 0x432228
xor ecx, ecx
js 0x43222d
jns 0x43222d
call 0x857d840
movzx edx, byte [eax + ecx]
test edx, edx
je 0x4321ea
jg 0x43223a
jle 0x43223a
call 0x9867bec9
add byte [eax], al
add byte [edx], bh
xchg ebx, eax
inc eax
add dword [eax], eax
add byte [ebx + 0x7510245c], cl
popfd
mov ebx, dword [esp + 0x98]
cmp dl, byte [ebx + 0x140]
mov ebx, dword [esp + 0x10]
jne 0x4321ea
add eax, ecx
jne 0x432254
je 0x432254
call 0x79469a98
add eax, ebp
inc eax
js 0x43225a
jns 0x43225a
call 0x24b821b0
sbb al, 0x50
push edx
push dword [esp + 0x1c]
push eax
call fcn.004030d7
add esp, 0xc
test eax, eax
jne 0x4321ea
ja 0x432275
jbe 0x432275
call 0x89672704
sub byte [ecx + 0x43038ac5], cl
mov eax, dword [esp]
mov dword [eax], ebp
mov ebp, eax
mov al, byte [ebx]
inc ebx
cmp al, 0x3c
mov edi, dword [esp + 0x98]
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 4]
and al, 4
jb 0x432189
jmp 0x432445
jg 0x4322a0
jle 0x4322a0
call 0x163aa2f
add byte [eax], al
mov eax, dword [edi + 0x120]
test eax, eax
je 0x43238b
mov ebp, edx
jne 0x4322b5
je 0x4322b5
call 0x50672742
mov dword [esp], eax
push eax
call sub.msvcrt.dll_strlen
add esp, 4
movzx ecx, byte [edi + 0x140]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
cmp eax, ecx
jne 0x43231e
xor edx, edx
jne 0x4322db
je 0x4322db
call 0x8677718
cmp dword [esp + 8], edx
je 0x432392
jbe 0x4322ea
ja 0x4322ea
call 0x18676779
mov eax, dword [esp + 0x18]
movzx ebx, byte [eax + edx]
mov eax, dword [esp]
movzx ecx, byte [eax + edx]
mov eax, ebx
add al, 0xbf
mov edi, esi
mov esi, ebp
lea ebp, [ebx + 0x20]
cmp al, 0x1a
cmovae ebp, ebx
mov eax, ecx
add al, 0xbf
lea ebx, [ecx + 0x20]
cmp al, 0x1a
cmovae ebx, ecx
inc edx
cmp ebp, ebx
mov ebp, esi
mov esi, edi
je 0x4322d6
je 0x432323
jne 0x432323
call 0xc679fa7
add cl, byte [ebx + 0xf10245c]
cmp byte [esi], 0xf
add byte [eax], al
cmp byte [esp + 0xc], 2
mov ebx, dword [esp + 0x10]
jb 0x433270
jnp 0x432337
jp 0x432337
call 0x186767c6
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x2a
jne 0x433270
jbe 0x432349
ja 0x432349
call 0x9867a7d8
add byte [eax], al
add byte [eax + 0x142b8], al
add byte [esi], ch
mov eax, dword [esp + 0x98]
cmp byte [eax + 0x142], 0x2e
jne 0x433270
jg 0x432362
jle 0x432362
call 0x8679fe9
add byte [esp + edi + 0x31], dh
ror byte [ebx + 0x3712404], cl
cmp dword [esp + 8], 0
je 0x4323a5
xor edx, edx
mov eax, dword [esp]
jno 0x432373
jo 0x432373
call 0x2e535ff7
cmp byte [eax + edx], 0x2e
je 0x4323a7
jo 0x43237e
jno 0x43237e
call 0x24975cc4
or byte [ebp - 0x17], dh
inc edx
cmp dword [esp + 8], edx
jne 0x43236e
mov edx, dword [esp + 8]
jmp 0x4323a7
xor eax, eax
jmp 0x432430
xor eax, eax
dec eax
mov edi, dword [esp + 0x98]
mov ebx, dword [esp + 0x10]
jmp 0x43242e
xor edx, edx
jae 0x4323ac
jb 0x4323ac
call 0x2487aef2
or byte [ecx], ch
ror byte [ebx - 0x7cf3dbb4], 1
sar esi, 0x89
inc esp
and al, 8
inc edx
mov eax, dword [esp + 8]
sub eax, edx
mov ecx, dword [esp + 0xc]
add ecx, 0xfffffffe
mov dword [esp + 8], eax
cmp ecx, eax
jne 0x433270
jp 0x4323cb
jnp 0x4323cb
call 0x316737d0
leave
add dword [esp], edx
xor ecx, ecx
jae 0x4323d5
jb 0x4323d5
call 0x8677012
cmp dword [esp + 8], ecx
je 0x432424
jo 0x4323e0
jno 0x4323e0
call 0x9867a86f
add byte [eax], al
add byte [edi], cl
mov dh, 0x9c
or byte [ebx + 1], al
add byte [eax], al
mov eax, dword [esp + 0x98]
movzx ebx, byte [eax + ecx + 0x143]
mov eax, dword [esp]
movzx edx, byte [eax + ecx]
mov eax, ebx
add al, 0xbf
mov edi, esi
mov esi, ebp
lea ebp, [ebx + 0x20]
cmp al, 0x1a
cmovae ebp, ebx
mov eax, edx
add al, 0xbf
lea ebx, [edx + 0x20]
cmp al, 0x1a
cmovae ebx, edx
inc ecx
cmp ebp, ebx
mov ebx, dword [esp + 0x10]
mov ebp, esi
mov esi, edi
je 0x4323d0
jmp 0x433270
xor eax, eax
dec eax
mov edi, dword [esp + 0x98]
mov edx, ebp
jo 0x432435
jno 0x432435
call 0xc6c62ac2
add al, 0x8a
add eax, dword [ebx + 0x3c]
cmp al, 0xf
cmp byte [edi*8 - 0x2a760001], 0x89
div dword [ebx + 3]
mov dword [esi], eax
add esi, 4
mov al, byte [ebx]
inc ebx
cmp al, 0x3c
jb 0x432181
mov ebp, edx
mov edi, esi
jae 0x43244e
jb 0x43244e
call 0x1003da61
mov bh, 0x84
add byte [ebp*2 - 0x7f72ffc0], dl
mov al, byte [0x31004062]
leave
movzx eax, al
movzx eax, word [eax + eax + 0x406d14]
lea eax, [eax + 0x4062a0]
xor ecx, ecx
jge 0x432466
jl 0x432466
call 0x4053da79
movzx edx, byte [eax]
inc eax
mov esi, ecx
shl esi, 7
mov ecx, edx
and ecx, 0x7f
or ecx, esi
test dl, dl
js 0x432461
jo 0x43247f
jno 0x43247f
call 0x40a5c53d
add byte [ecx], ch
ror dword [ecx - 0x72ab7216], cl
add al, 0xc1
loope 0x43249f
mov edx, 0x4062a0
sub ebx, edx
mov edx, ebp
lea edx, [ebp + ecx*4 + 4]
shl ecx, 0x10
add ecx, ebx
mov dword [edx - 4], ecx
mov ebx, eax
mov ebp, edi
mov edi, dword [esp + 0x98]
jmp case.0x43219d.19
jge 0x4324a9
jl 0x4324a9
call 0xc7672938
add bh, bh
invalid
mov eax, dword [esp]
mov dword [eax], 0xffffffff
mov ebp, dword [esp + 4]
mov edi, dword [esp + 0x98]
mov edx, dword [esp + 0xc]
jmp case.0x43219d.19
je 0x4324cb
jne 0x4324cb
call 0x50dcb8
add al, ch
call 0x4324d6
jmp 0x433287
call 0x4324d6
add al, ch
mov eax, dword [edx - 4]
add edx, 0xfffffffc
mov ecx, eax
shr ecx, 0xe
and ecx, 0xfffffffc
sub edx, ecx
and eax, 0xffff
je 0x4333bc
ja 0x4324f7
jbe 0x4324f7
call 0x62e3bd88
inc eax
add cl, ch
test dword [0xd5890000], ecx
mov ebp, edx
lea ebx, [eax + 0x4062a0]
jmp 0x433287
mov ebp, edx
jne 0x432509
je 0x432509
call 0x434edb1c
movzx ecx, byte [ebx]
inc ebx
mov edx, ecx
and edx, 0x40
add edx, edx
mov eax, ecx
and eax, 0x7f
sub eax, edx
test cl, cl
jns 0x43316b
jns 0x432528
js 0x432528
call 0x434edb3b
movzx ecx, byte [ebx]
inc ebx
shl eax, 7
mov edx, ecx
and edx, 0x7f
or eax, edx
jmp 0x43251b
mov ebp, ebx
mov ebx, edx
xor eax, eax
je 0x432543
jne 0x432543
call 0x90db56
movzx ecx, byte [ebp]
inc ebp
mov edx, eax
shl edx, 7
mov eax, ecx
and eax, 0x7f
or eax, edx
test cl, cl
js 0x43253e
ja 0x43255d
jbe 0x43255d
call 0x89460622
fimul dword [ecx - 0x743ed627]
inc ecx
clc
shl eax, 2
mov edx, ebx
mov ecx, ebx
sub ecx, eax
mov eax, dword [ecx - 8]
mov dword [esi], eax
add esi, 4
jmp 0x432869
mov eax, ebp
mov ebp, ebx
mov ebx, edx
jnp 0x43257e
jp 0x43257e
call 0x8b672a0b
add byte [ecx], dh
leave
mov dword [esp], eax
mov eax, dword [eax]
xor ecx, ecx
jns 0x43258a
js 0x43258a
call 0x98db9d
movzx edx, byte [ebp]
inc ebp
mov esi, ecx
shl esi, 7
mov ecx, edx
and ecx, 0x7f
or ecx, esi
test dl, dl
js 0x432585
jle 0x4325a4
jg 0x4325a4
call 0x89460769
fimul word [ecx - 0x7635d626]
inc edx
clc
shl ecx, 2
mov esi, ebx
mov edx, ebx
sub edx, ecx
mov dword [edx - 8], eax
mov edx, ebx
mov ebx, ebp
jmp 0x432e31
mov ebp, edx
jb 0x4325c0
jae 0x4325c0
call 0x894edbd3
retf 0xe283
movzx ecx, byte [ebx]
mov edx, ecx
and edx, 0x40
add edx, edx
mov eax, ecx
and eax, 0x7f
sub eax, edx
test cl, cl
jns 0x43317a
jb 0x4325de
jae 0x4325de
call 0x18edbf1
movzx ecx, byte [ebx + 1]
inc ebx
shl eax, 7
mov edx, ecx
and edx, 0x7f
or eax, edx
jmp 0x4325d1
mov esi, edx
jae 0x4325f6
jb 0x4325f6
call 0x894edc09
retf 0xe283
movzx ecx, byte [ebx]
mov edx, ecx
and edx, 0x40
add edx, edx
mov eax, ecx
and eax, 0x7f
sub eax, edx
test cl, cl
jns 0x433188
js 0x432614
jns 0x432614
call 0x18edc27
movzx ecx, byte [ebx + 1]
inc ebx
shl eax, 7
mov edx, ecx
and edx, 0x7f
or eax, edx
jmp 0x432607
mov esi, edx
je 0x43262c
jne 0x43262c
call 0x894edc3f
retf 0xe283
movzx ecx, byte [ebx]
mov edx, ecx
and edx, 0x40
add edx, edx
mov eax, ecx
and eax, 0x7f
sub eax, edx
test cl, cl
jns 0x43319d
jl 0x43264a
jge 0x43264a
call 0x18edc5d
movzx ecx, byte [ebx + 1]
inc ebx
shl eax, 7
mov edx, ecx
and edx, 0x7f
or eax, edx
jmp 0x43263d
call 0x432661
add al, ch
mov eax, dword [esi - 4]
jmp 0x433147
jb 0x43266f
jae 0x43266f
call 0x1c6772fe
mov ecx, dword [esp + 0x1c]
mov ebp, ebx
mov ebx, edx
call fcn.00431cb0
mov edx, ebx
mov ebx, ebp
mov byte [edi + 0x864], 1
jmp 0x433287
jns 0x432691
js 0x432691
call 0x323b6d20
leave
mov eax, dword [esi - 8]
xor ecx, ecx
cmp eax, dword [esi - 4]
setne cl
jmp 0x433161
jno 0x4326a6
jo 0x4326a6
call 0x103b6d35
scasd eax, dword es:[edi]
inc esi
cld
mov eax, dword [esi - 8]
imul eax, dword [esi - 4]
jmp 0x4327c0
jge 0x4326b7
jl 0x4326b7
call 0x323b6d46
leave
mov eax, dword [esi - 8]
xor ecx, ecx
cmp eax, dword [esi - 4]
setl cl
jmp 0x433161
je 0x4326cc
jne 0x4326cc
call 0xf3376d5b
movups xmm0, xmmword [esi - 8]
mov eax, dword [esi - 0xc]
movsd xmm0, qword [esi - 8]
movsd qword [esi - 0xc], xmm0
mov dword [esi - 4], eax
jmp 0x433287
ja 0x4326e6
jbe 0x4326e6
call 0xe94384e1
cdq
or eax, dword [eax]
add byte [ebp + 3], bh
jge 0x4326f3
neg dword [ebp]
jmp 0x433287
jge 0x4326f3
jl 0x4326f3
call 0xa77ae82
add byte [eax], al
mov eax, dword [edi + 0xa34]
mov eax, dword [eax + 8]
jge 0x432701
jl 0x432701
call 0x14679c04
push dword [esp + 0x14]
mov ebp, ebx
mov ebx, edx
call eax
mov edx, ebx
mov ebx, ebp
jge 0x432723
jl 0x432723
call 0x8c3b6db2
dec esi
cld
mov eax, dword [esi - 8]
mov ecx, dword [esi - 4]
jnp 0x43272e
jp 0x43272e
call 0x896753bb
fisttp qword [ecx + 0x24548dd3]
inc esp
mov dword [esp], ebp
mov ebp, ebx
mov ebx, edx
lea edx, [esp + 0x44]
mov byte [edx], 2
mov dword [edx + 4], eax
mov eax, dword [esp + 0x20]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
jg 0x43274e
jle 0x43274e
call 0x4f2c20db
or eax, 0xda890000
mov ecx, edi
call fcn.004334a3
mov edx, ebx
mov ebx, ebp
mov ebp, dword [esp]
mov dword [esi - 8], eax
ja 0x432764
jbe 0x432764
call 0x4e4851
add byte [ecx + 3], bh
jns 0x43276e
jmp case.0x43219d.19
jns 0x43276e
js 0x43276e
call 0xa3f6dfd
inc esi
clc
mov eax, dword [esi - 4]
or dword [esi - 8], eax
jmp case.0x43219d.19
jo 0x43277e
jno 0x43277e
call 0x8c3b6e0d
mov eax, dword [esi - 8]
mov ecx, dword [esi - 4]
dec esi
cld
dec esi
cld
add esi, 0xfffffff8
mov dword [edi + ecx], eax
jmp 0x433287
jno 0x432794
jo 0x432794
call 0x8a7af5e
add byte [eax], al
add cl, ch
out 0xa, eax
add byte [eax], al
mov byte [edi + 0x864], 0
jmp 0x433287
jge 0x4327a5
jl 0x4327a5
call 0x2a3f6e34
inc esi
clc
mov eax, dword [esi - 4]
sub dword [esi - 8], eax
jmp case.0x43219d.19
jae 0x4327b5
jb 0x4327b5
call 0x8a3b6e44
rcr dword [ecx - 0x76038109], 1
retf 0x4689
mov eax, dword [esi - 8]
mov ecx, edx
cdq
idiv dword [esi - 4]
mov edx, ecx
mov dword [esi - 8], eax
jmp case.0x43219d.19
jo 0x4327cd
jno 0x4327cd
call 0x17fe754
add byte [eax], al
add byte [edi], cl
test ah, bl
or dword [eax], eax
add byte [ecx + 0x790378dd], cl
add eax, ebp
cmp dword [edi + 0x13c], 0
je 0x4331b6
mov ebp, ebx
js 0x4327e1
jns 0x4327e1
call 0x17baf70
add byte [eax], al
mov eax, dword [edi + 0x138]
lea ecx, [eax + 1]
mov dword [edi + 0x138], ecx
mov al, byte [eax]
mov byte [esp + 0x44], al
cmp byte [edi + 0x864], 0
je 0x43281a
jle 0x432804
jg 0x432804
call 0x54d0fb91
and al, 0x44
mov ebx, edx
lea edx, [esp + 0x44]
mov ecx, dword [esp + 0x1c]
push 1
call fcn.00431d7f
mov edx, ebx
add esp, 4
jae 0x43281f
jb 0x43281f
call 0xa73e7a3
add byte [eax], al
add byte [edi + 0x79], dh
add edi, dword [eax + 1]
cmp byte [edi + 0xa30], 0
je 0x43284f
jns 0x43282d
js 0x43282d
call 0xa77afbc
add byte [eax], al
mov eax, dword [edi + 0xa34]
mov eax, dword [eax + 0xc]
jbe 0x43283b
ja 0x43283b
call 0x446774cc
lea ecx, [esp + 0x44]
push 1
push ecx
push dword [esp + 0x1c]
mov ebx, edx
call eax
mov edx, ebx
add esp, 0xc
jge 0x432854
jl 0x432854
call 0x17fb857
add byte [eax], al
dec dword [edi + 0x13c]
movzx eax, byte [esp + 0x44]
mov dword [esi], eax
add esi, 4
jnp 0x432869
jp 0x432869
call 0x182d13f6
or al, byte [eax]
add byte [ebx + eax + 0x75], dh
je 0x432875
jne 0x432875
invalid
mov ebx, ebp
jmp 0x433287
je 0x432875
jne 0x432875
call 0x323b6f04
leave
mov eax, dword [esi - 8]
xor ecx, ecx
cmp eax, dword [esi - 4]
setg cl
jmp 0x433161
jge 0x43288a
jl 0x43288a
call 0xa77b019
add byte [eax], al
mov eax, dword [edi + 0xa34]
mov eax, dword [eax + 0x10]
jno 0x432898
jo 0x432898
call 0x28679d9b
push dword [esp + 0x28]
push dword [esp + 0x18]
mov ebp, ebx
mov ebx, edx
call eax
mov edx, ebx
mov ebx, ebp
add esp, 8
mov byte [edi + 0xa30], 0
jmp 0x433287
jne 0x4328be
je 0x4328be
call 0x103f6f4d
mov bh, 0x4e
clc
mov eax, dword [esi - 4]
movzx ecx, word [esi - 8]
add esi, 0xfffffff8
mov word [edi + eax], cx
jmp 0x433287
mov eax, ebp
mov dword [esp + 0xc], edx
call 0x4328dd
add al, ch
mov edx, dword [ebp]
movzx eax, byte [edi + 0x140]
xor ecx, ecx
cmp al, byte [edx + 0x406ea2]
jne 0x432918
lea ecx, [edx + 0x406ea2]
ja 0x4328fd
jbe 0x4328fd
call 0x71469942
add eax, ebp
inc ecx
jo 0x432903
jno 0x432903
call 0x75427a57
and al, 0x20
push eax
push ecx
push dword [esp + 0x20]
call fcn.004030d7
add esp, 0xc
xor ecx, ecx
cmp eax, 1
sbb ecx, ecx
ja 0x43291d
jbe 0x43291d
call 0x894376aa
cmc
mov dword [ebp], ecx
mov ebp, esi
jmp 0x4324bd
jno 0x43292c
jo 0x43292c
call 0x23f6fbb
inc esi
clc
mov eax, dword [esi - 4]
add dword [esi - 8], eax
jmp case.0x43219d.19
jge 0x43293c
jl 0x43293c
call 0x8b436ecb
add al, 7
mov eax, dword [ebp]
mov eax, dword [edi + eax]
jmp 0x432e77
jns 0x43294c
js 0x43294c
call 0xf436edb
mov bh, 4
pop es
mov eax, dword [ebp]
movzx eax, word [edi + eax]
jmp 0x432e77
jge 0x43295d
jl 0x43295d
call 0x323b6fec
leave
mov eax, dword [esi - 8]
xor ecx, ecx
cmp eax, dword [esi - 4]
setge cl
jmp 0x433161
js 0x432972
jns 0x432972
call 0xd43f7800
clc
mov cl, byte [esi - 4]
shl dword [esi - 8], cl
jmp case.0x43219d.19
jg 0x432982
jle 0x432982
call 0x223f7011
inc esi
clc
mov eax, dword [esi - 4]
and dword [esi - 8], eax
jmp case.0x43219d.19
jl 0x432992
jge 0x432992
call 0x8e3f7021
dec esi
clc
mov eax, dword [esi - 4]
lea ecx, [esi - 8]
mov dword [esp], ecx
mov ecx, dword [esi - 8]
add ecx, edi
mov ebp, ebx
mov ebx, edx
mov edx, dword [esi - 0xc]
add edx, edi
ja 0x4329ae
jbe 0x4329ae
call 0xe8957b02
and dword [edi], eax
std
dec dword [ecx - 0x74147626]
insb byte es:[edi], dx
and al, 0xc
push eax
push ecx
push edx
call fcn.004030d7
mov edx, ebx
mov ebx, ebp
mov ebp, dword [esp + 0xc]
add esp, 0xc
xor ecx, ecx
cmp eax, 1
sbb ecx, ecx
leave
mov dword [esi - 0xc], ecx
jmp case.0x43219d.19
jnp 0x4329d5
jp 0x4329d5
call 0x76cf1f62
cld
mov ebp, esi
mov esi, dword [esi - 4]
add ebp, 0xfffffff8
test esi, esi
js case.0x43219d.19
je 0x4329ea
jne 0x4329ea
call 0xbfcf2277
enter 0xb, 0
mov eax, edi
mov edi, dword [edi + 0xbc8]
cmp dword [ebp], 0
js 0x4329fb
jns 0x4329fb
call 0x8d7ae0e
add byte [eax], al
je 0x433295
mov dword [esp + 4], ebp
movzx ebx, byte [eax + 0x140]
shl esi, 4
cmp dword [edi + esi + 8], ebx
jbe 0x4332a4
jl 0x432a1e
jge 0x432a1e
call 0x47a6ead
mov eax, dword [edi + esi + 4]
jle 0x432a27
jg 0x432a27
call 0x24b8297e
sbb al, 0x50
push ebx
push dword [esp + 0x1c]
push eax
mov ebp, edx
call fcn.0040307b
mov edx, ebp
add esp, 0xc
mov eax, dword [edi + esi + 4]
mov byte [eax + ebx], 0
mov dword [edi + esi + 0xc], 1
jmp 0x4332b1
jb 0x432a53
jae 0x432a53
call 0x8c3ba8e2
inc esi
cld
mov edi, dword [esi - 8]
mov eax, dword [esi - 4]
mov dword [esp + 8], eax
add esi, 0xfffffff8
mov dword [esp + 4], esi
js 0x432a69
jns 0x432a69
call 0x24b829bd
and al, 0x8b
je 0x432a95
push eax
push dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
push esi
sub al, 0x56
mov ebp, ebx
mov ebx, edx
call fcn.0040307b
mov edx, ebx
mov ebx, ebp
add esp, 0xc
mov eax, dword [esp + 0x98]
mov byte [eax + 4], 2
mov dword [eax + 8], edi
mov edi, dword [esp + 0x98]
mov dword [edi + 0xc], esi
mov eax, dword [esp + 8]
add byte [eax], al
add byte [ecx + 0x448b0c77], cl
and al, 8
mov dword [edi + 0x10], eax
jmp 0x432b01
call 0x432aaa
add al, ch
mov edi, dword [esi - 8]
mov eax, dword [esi - 4]
mov dword [esp + 8], eax
add esi, 0xfffffff8
mov dword [esp + 4], esi
add eax, edi
jge 0x432ac3
jl 0x432ac3
call 0x24b82a17
and al, 0x8b
je 0x432aef
push eax
push dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
push esi
sub al, 0x56
mov ebp, ebx
mov ebx, edx
call fcn.0040307b
mov edx, ebx
mov ebx, ebp
add esp, 0xc
mov eax, dword [esp + 0x98]
mov byte [eax + 4], 1
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
add edi, esi
mov dword [eax + 0x10], edi
mov edi, dword [esp + 0x98]
mov eax, dword [esp + 8]
mov dword [edi + 0x14], eax
test dword [ecx - 0x4374ef88], 0x9824
add byte [ebx - 0x76f7dbbc], cl
inc edi
adc al, 0x8b
insb byte es:[edi], dx
and al, 4
mov ebp, dword [esp + 4]
jmp case.0x43219d.19
call 0x432b10
add al, ch
mov cl, byte [esi - 4]
sar dword [esi - 8], cl
jmp case.0x43219d.19
jae 0x432b21
jb 0x432b21
call 0x8a3b71b0
rcr dword [ecx - 0x76038109], 1
push esi
clc
mov eax, dword [esi - 8]
mov ecx, edx
cdq
idiv dword [esi - 4]
mov dword [esi - 8], edx
mov edx, ecx
jmp case.0x43219d.19
jg 0x432b39
jle 0x432b39
call 0x46533b2f
clc
movsd xmm0, qword [esi - 8]
shufps xmm0, xmm0, 0xe1
movlps qword [esi - 8], xmm0
jmp 0x433287
jge 0x432b50
jl 0x432b50
call 0x8a3ead7
add byte [eax], al
add byte [edi], cl
test byte [edx], ch
pop es
add byte [eax], al
cmp dword [edi + 0x860], 0
je 0x433287
mov dword [esp + 0xc], edx
xor ebx, ebx
mov ebp, 0x1c
mov dword [esp + 4], esi
jp 0x432b71
jnp 0x432b71
call 0x89fbb00
add byte [eax], al
mov ecx, dword [edi + 0x85c]
test byte [ecx + ebp - 0x14], 1
jne 0x432d0a
jne 0x432b87
je 0x432b87
call 0xe46c7016
mov eax, dword [ecx + ebp - 0x1c]
mov dword [esp], eax
mov esi, dword [ecx + ebp - 0x18]
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0xa34]
mov eax, dword [eax + 8]
jae 0x432ba7
jb 0x432ba7
call 0x1467a836
mov edi, dword [esp + 0x14]
push edi
mov dword [esp + 0xc], ecx
call eax
add esp, 4
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0xa34]
mov eax, dword [eax + 0xc]
jp 0x432bca
jnp 0x432bca
call 0x24b82b24
add al, 0x57
push esi
push dword [esp + 4]
push edi
call eax
add esp, 0xc
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0xa34]
mov eax, dword [eax + 0x10]
jns 0x432bea
js 0x432bea
call 0x4467a07b
lea esi, [esp + 0x44]
push esi
push edi
call eax
add esp, 8
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0xa34]
mov eax, dword [eax + 4]
shr eax, 8
and eax, 0x7f
jo 0x432c10
jno 0x432c10
call 0x24b82b64
sub al, 0x56
push eax
push dword [esp + 0x2c]
push esi
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0xa4]
call fcn.004030d7
mov edx, dword [esp + 0x14]
add esp, 0xc
test eax, eax
jne 0x432d0a
call 0x432c3b
add al, ch
movzx eax, byte [edi + 4]
mov cl, byte [edx + ebp - 0x10]
and cl, 0xf
cmp cl, al
jne 0x432d0a
jns 0x432c54
js 0x432c54
call 0x744624db
outsd dx, dword [esi]
cmp eax, 2
je 0x432cc8
cmp eax, 1
jne 0x432d0a
jge 0x432c67
jl 0x432c67
call 0x8b4b7bf6
push edi
or al, 0x8b
inc esp
and al, 8
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov eax, dword [esp + 8]
mov eax, dword [eax + ebp - 0xc]
mov esi, dword [esp + 8]
mov esi, dword [esi + ebp - 8]
je 0x432c82
jne 0x432c82
call 0x24b7b7dc
or byte [eax - 0x18], dl
push esp
or dword [eax], eax
add byte [ebx - 0x7cefdbac], cl
les ecx, [eax]
push esi
mov esi, dword [esp + 8]
push eax
call 0x4335e1
mov edx, dword [esp + 0x10]
add esp, 8
test eax, eax
je 0x432d0a
jae 0x432c9d
jb 0x432c9d
call 0x89537c2c
salc
mov ecx, dword [edi + 0x10]
mov esi, edx
mov edx, dword [edi + 0x14]
mov eax, dword [esi + ebp - 4]
mov esi, dword [esi + ebp]
jno 0x432cb1
jo 0x432cb1
call 0x24b7b80b
or byte [eax - 0x18], dl
and eax, 0x83000009
les ecx, [eax]
push esi
mov esi, dword [esp + 8]
push eax
call 0x4335e1
add esp, 8
test eax, eax
je 0x432d0a
jmp 0x4333d5
call 0x432cce
add al, ch
mov eax, dword [edi + 8]
cmp eax, dword [edx + ebp - 0xc]
jne 0x432d0a
jbe 0x432cdd
ja 0x432cdd
call 0x3b53746c
inc esp
sub bh, ah
mov eax, dword [edi + 0x10]
cmp eax, dword [edx + ebp - 4]
jne 0x432d0a
jbe 0x432ceb
ja 0x432ceb
call 0x8b4f7c7a
push esp
sub bh, al
mov ecx, dword [edi + 0xc]
mov edx, dword [edx + ebp - 8]
jne 0x432cf7
je 0x432cf7
call 0xe8947f4b
fadd dword [ebx]
std
inc dword [ebx - 0x3f7af33c]
push eax
push edx
push ecx
call fcn.004030d7
add esp, 0xc
test eax, eax
je 0x4333d5
jge 0x432d0f
jl 0x432d0f
call 0x2108b056
inc ebx
add ebp, 0x20
cmp ebx, dword [edi + 0x860]
jb 0x432b6c
mov ebp, esi
jmp 0x433118
jle 0x432d2b
jg 0x432d2b
call 0xf4372ba
mov dh, 0x80
mov byte [0xe900406e], al
cmp eax, 0x89000001
mov eax, esi
mov eax, dword [ebp]
movzx eax, byte [eax + 0x406ea2]
jmp 0x432e77
mov eax, esi
mov dword [esp + 0xc], edx
jg 0x432d45
jle 0x432d45
call 0x8c3fa3d4
push 0xf0588bf8
mov esi, dword [esi - 4]
mov ebp, dword [eax - 8]
mov ebx, dword [eax - 0x10]
mov edx, dword [eax - 0xc]
mov dword [esp + 4], eax
add eax, 0xfffffff0
mov dword [esp + 8], eax
mov eax, dword [edi + 0xbd4]
test eax, eax
je 0x4331c3
jnp 0x432d6f
jp 0x432d6f
call 0xc13bcfe
add byte [eax], al
mov ecx, dword [edi + 0xbd0]
jp 0x432d7a
jnp 0x432d7a
call 0x559980d0
push edx
push ebx
push esi
push ebp
push ecx
call eax
add esp, 0x14
mov ecx, eax
add eax, 0xfffffffe
cmp eax, 0xfffffffd
mov edx, dword [esp + 0xc]
mov ebp, dword [esp + 4]
jae 0x43333c
jmp 0x4333c0
jge 0x432da4
jl 0x432da4
call 0xf33f7433
movups xmm0, xmmword [esi - 0xc]
mov eax, dword [esi - 4]
movsd xmm0, qword [esi - 0xc]
movsd qword [esi - 8], xmm0
mov dword [esi - 0xc], eax
jmp 0x433287
jg 0x432dbe
jle 0x432dbe
call 0x8c3b9c4f
xchg esp, ecx
or eax, dword [eax]
add byte [ebp - 0x457bf040], al
add al, 0
add byte [ecx - 0x2a76dbd4], cl
lea ebp, [esi - 8]
mov eax, dword [edi + 0xbcc]
test eax, eax
je case.0x43219d.19
mov dword [esp], ebp
mov ebp, edx
mov ecx, dword [esi - 8]
mov edx, dword [esi - 4]
mov esi, edi
movzx edi, byte [edi + 0x140]
js 0x432de8
jns 0x432de8
call 0xc0be477
add byte [eax], al
mov esi, dword [esi + 0xbc8]
add esi, 0xc
jo 0x432df6
jno 0x432df6
call 0x75436c7d
push ds
cmp dword [esi], 0
jne 0x432e19
jno 0x432e00
jo 0x432e00
call 0x81378c8f
cmp eax, dword [eax]
mov ebx, dword [esi - 0xc]
cmp byte [ebx], 0
jne 0x432e19
jg 0x432e0d
jle 0x432e0d
call 0x19ee420
movzx ebx, byte [ebx + 1]
cmp edx, ebx
je 0x4332e7
jo 0x432e1e
jno 0x432e1e
call 0x4853f4a5
add esi, 0x10
dec eax
jne 0x432df1
mov edi, dword [esp + 0x98]
mov ebx, dword [esp + 0x10]
mov edx, ebp
mov ebp, dword [esp]
jmp case.0x43219d.19
jne 0x432e3e
je 0x432e3e
call 0xa77b5cd
add byte [eax], al
mov eax, dword [edi + 0xa34]
mov eax, dword [eax + 4]
shr eax, 8
and eax, 0x7f
jmp 0x433147
jno 0x432e57
jo 0x432e57
call 0x55cf01e4
add byte [ebx + 3], dh
mov ebx, edx
mov edx, dword [ebp]
jae 0x432e61
jb 0x432e61
call 0x1c677af0
mov ecx, dword [esp + 0x1c]
push dword [esp + 0x3c]
call fcn.00431f12
mov edx, ebx
mov ebx, dword [esp + 0x14]
add esp, 4
mov dword [ebp], eax
jmp 0x433287
call 0x432e85
add al, ch
mov eax, dword [esi - 4]
mov ecx, dword [esi - 8]
add ecx, edi
mov ebp, ebx
mov ebx, edx
mov edx, dword [esi - 0xc]
add edx, edi
add esi, 0xfffffff4
jb 0x432e9f
jae 0x432e9f
call 0xe8957ff3
aam 1
std
dec dword [ecx - 0x7c147626]
les ecx, [ecx + ebp*8]
aam 3
add byte [eax], al
push eax
push ecx
push edx
call fcn.0040307b
mov edx, ebx
mov ebx, ebp
add esp, 0xc
jmp 0x433287
mov dword [esp + 0xc], edx
jp 0x432ebc
jnp 0x432ebc
call 0x8a3b8d4b
je 0x432ee6
mov ebx, dword [esi - 8]
mov dword [esp + 4], esi
mov esi, dword [esi - 4]
add al, 0x8b
jbe 0x432ec2
mov ebp, edi
mov edi, dword [edi + 0x13c]
jnp 0x432ed3
jp 0x432ed3
call 0x43532610
inc byte [ebp + 0x701f74db]
add esi, dword [ecx + 1]
cmp edi, esi
cmovae edi, esi
test ebx, ebx
je 0x432efb
jo 0x432ee1
jno 0x432ee1
call 0x607372
lea eax, [ebp + ebx]
mov ecx, dword [ebp + 0x138]
je 0x432ef0
lea edi, [eax]
add dword [eax], eax
add byte [ebx + eax + 0x75], dh
add eax, ebp
jne 0x432ef0
call 0xe893804b
add dword [ecx], 0xfffffffd
inc dword [ebx + 0x37c0cc4]
push edi
push ecx
push eax
call fcn.0040307b
add esp, 0xc
jl 0x432f00
jge 0x432f00
call 0x8a7ec84
add byte [eax], al
add byte [ebp + ebx + 0x78], dh
add edi, dword [ecx + 1]
cmp byte [ebp + 0x864], 0
je 0x432f26
js 0x432f0e
jns 0x432f0e
call 0x17bc49d
add byte [eax], al
mov edx, dword [ebp + 0x138]
jne 0x432f19
je 0x432f19
call 0x1c677ba8
mov ecx, dword [esp + 0x1c]
push edi
call fcn.00431d7f
add esp, 4
jle 0x432f2b
jg 0x432f2b
call 0xa73ecaf
add byte [eax], al
add byte [esp + 0x73], dh
add esi, dword [edx + 1]
cmp byte [ebp + 0xa30], 0
je 0x432f58
jae 0x432f39
jb 0x432f39
call 0xa77b4c8
add byte [eax], al
mov eax, dword [ebp + 0xa34]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp + 0x138]
ja 0x432f4d
jbe 0x432f4d
call 0x754280a8
and al, 0x1c
push edi
push ecx
push dword [esp + 0x1c]
call eax
add esp, 0xc
jb 0x432f5d
jae 0x432f5d
call 0x17bec62
add byte [eax], al
add dword [ebp + 0x138], edi
sub dword [ebp + 0x13c], edi
add ebx, edi
mov eax, dword [esp + 4]
mov dword [eax - 8], ebx
sub esi, edi
mov dword [eax - 4], esi
mov edi, ebp
mov ebp, eax
jmp 0x433118
jnp 0x432f85
jp 0x432f85
call 0x8c3b7614
dec esi
cld
mov eax, dword [esi - 8]
mov ecx, dword [esi - 4]
call 0x432f91
add al, ch
mov dword [esp], ebp
mov ebp, ebx
mov ebx, edx
lea edx, [esp + 0x44]
mov byte [edx], 1
mov dword [esp + 4], esi
mov esi, dword [esp + 0x20]
mov dword [edx + 4], esi
mov dword [edx + 8], eax
add eax, esi
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], ecx
jnp 0x432fbb
jp 0x432fbb
call 0xe22c2948
add al, 0
add byte [ecx - 0x74147626], cl
sub al, 0x24
mov ecx, edi
call fcn.004334a3
mov edx, ebx
mov ebx, ebp
mov ebp, dword [esp]
mov ecx, dword [esp + 4]
mov dword [ecx - 8], eax
jg 0x432fd5
jle 0x432fd5
call 0x45dfc2
add byte [ebp + 3], dh
jne 0x432fdf
jmp case.0x43219d.19
jne 0x432fdf
je 0x432fdf
call 0x323b766e
leave
mov eax, dword [esi - 8]
xor ecx, ecx
cmp eax, dword [esi - 4]
sete cl
jmp 0x433161
jl 0x432ff4
jge 0x432ff4
call 0xea3b7683
dec ebx
add dword [eax], eax
add byte [eax + 3], dh
jo 0x433001
mov eax, dword [esi - 8]
jmp 0x433147
jo 0x433001
jno 0x433001
call 0x8a3ef88
add byte [eax], al
add byte [edi], cl
test byte [ecx + 2], bh
add byte [eax], al
cmp dword [edi + 0x860], 0
je 0x433287
mov dword [esp + 4], esi
mov dword [esp + 0xc], edx
xor esi, esi
mov ebp, 0xc
jbe 0x433022
ja 0x433022
call 0x89fcfb1
add byte [eax], al
mov ebx, dword [edi + 0x85c]
test byte [ebx + ebp - 4], 1
je 0x4330ff
jbe 0x433038
ja 0x433038
call 0xf46e74c7
mov eax, dword [ebx + ebp - 0xc]
mov dword [esp + 8], eax
mov eax, dword [ebx + ebp - 8]
mov dword [esp], eax
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0xa34]
mov eax, dword [eax + 8]
jg 0x43305c
jle 0x43305c
call 0x1467aceb
mov edi, dword [esp + 0x14]
push edi
call eax
add esp, 4
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0xa34]
mov eax, dword [eax + 0xc]
jl 0x43307b
jge 0x43307b
call 0xff67657e
je 0x4330a5
push dword [esp]
push dword [esp + 0xc]
push edi
or al, 0x57
call eax
add esp, 0xc
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0xa34]
mov eax, dword [eax + 0x10]
ja 0x43309d
jbe 0x43309d
call 0x44677d2e
lea ecx, [esp + 0x44]
push ecx
push edi
call eax
add esp, 8
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 0xa34]
mov eax, dword [eax + 4]
shr eax, 8
and eax, 0x7f
jb 0x4330c3
jae 0x4330c3
call 0x24b83017
inc esp
push eax
push dword [esp + 0x44]
lea eax, [esp + 0x4c]
push eax
mov edi, dword [esp + 0xa4]
call fcn.004030d7
add esp, 0xc
test eax, eax
jne 0x4330ff
call 0x4330e6
add al, ch
add ebx, ebp
jne 0x4330ee
je 0x4330ee
call 0xdacd2a7b
mov ecx, edi
mov edx, ebx
call fcn.004334a3
test eax, eax
je 0x433398
jg 0x433104
jle 0x433104
call 0x2108b44e
inc esi
add ebp, 0x20
cmp esi, dword [edi + 0x860]
jb 0x43301d
mov ebp, dword [esp + 4]
mov edx, dword [esp + 0xc]
jmp 0x43334a
jne 0x433126
je 0x433126
call 0x8b3f77b5
dec esi
clc
mov eax, dword [esi - 4]
mov cl, byte [esi - 8]
add esi, 0xfffffff8
mov byte [edi + eax], cl
jmp 0x433287
js 0x43313c
jns 0x43313c
call 0xbfc6f171
and byte [ecx], al
add byte [eax], al
add dword [ecx], ebx
ror byte [ecx + 0x4c68306], 0xe9
add dword ss:[eax], eax
add byte [eax + 3], dh
jo 0x433156
xor eax, eax
cmp dword [edi + 0x120], 1
sbb eax, eax
mov dword [esi], eax
add esi, 4
jmp 0x433287
jo 0x433156
jno 0x433156
call 0x323b77e5
leave
mov eax, dword [esi - 8]
xor ecx, ecx
cmp eax, dword [esi - 4]
setle cl
neg ecx
mov dword [esi - 8], ecx
jmp case.0x43219d.19
js 0x433170
jns 0x433170
call 0xc6c637fd
add al, 0xe9
or eax, dword [ecx]
add byte [eax], al
mov dword [esi], eax
add esi, 4
jmp 0x433285
jae 0x43317f
jb 0x43317f
call 0x1468e10
lea ebx, [ebx + eax + 1]
jmp 0x433285
call 0x43318e
add al, ch
mov ecx, dword [ebp]
test ecx, ecx
cmove eax, ecx
lea ebx, [ebx + eax + 1]
jmp 0x4331af
jo 0x4331a2
jno 0x4331a2
call 0x7dc6fad7
add byte [eax], al
xor ecx, ecx
cmp dword [ebp], 0
cmove ecx, eax
lea ebx, [ebx + ecx + 1]
mov edx, esi
jmp case.0x43219d.19
jo 0x4331bb
jno 0x4331bb
call fcn.00423886
invalid
mov dword [esi], 0xffffffff
jmp 0x433149
mov dword [esp], esi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], edx
ja 0x4331d3
jbe 0x4331d3
call 0x16bd162
add byte [eax], al
mov ebx, dword [edi + 0x128]
mov eax, dword [edi + 0x12c]
mov ecx, ebx
or ecx, eax
jne 0x433257
je 0x4331ea
jne 0x4331ea
call 0x1b53561
jae 0x4331ef
jb 0x4331ef
call 0x4467ae80
lea edi, [esp + 0x44]
push edi
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov ebx, dword [edi]
mov edi, dword [edi + 4]
xor esi, esi
push esi
push 0x989680
push edi
push ebx
call fcn.00401793
add esp, 0x10
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edx
push 0xc9
push 0x2a69c000
push edi
mov edi, dword [esp + 0xa4]
push ebx
call fcn.00401793
add esp, 0x10
mov ebx, eax
add ebx, 0x8ec32
push esi
push 0x15180
push dword [esp + 0x34]
push dword [esp + 0x3c]
call fcn.004017ae
add esp, 0x10
jae 0x433257
jb 0x433257
call 0x1b735d0
jne 0x43325c
je 0x43325c
call 0x398cfb91
jmp 0x4332d5
xor ecx, ecx
dec ecx
cmp ebx, ebp
jae 0x4332c1
mov edx, dword [esp + 0xc]
mov ebp, dword [esp + 4]
jmp 0x43333c
jns 0x433275
js 0x433275
call fcn.00433940
add byte [eax], al
mov dword [esi], 0
add esi, 4
mov edi, dword [esp + 0x98]
mov edx, ebp
mov ebp, esi
jge 0x43328e
jl 0x43328e
call 0xdd2d211b
out dx, al
invalid
mov esi, ebp
jmp 0x432171
shl esi, 4
mov dword [edi + esi + 0xc], 0xffffffff
mov edi, eax
jmp case.0x43219d.19
jg 0x4332a9
jle 0x4332a9
call 0xc7a7774
mov dword [edi + esi + 0xc], 0xffffffff
mov ebp, dword [esp + 4]
mov edi, dword [esp + 0x98]
jmp 0x43334a
call 0x4332c7
add al, ch
mov edx, dword [esp + 0xc]
mov ebp, dword [esp + 4]
jne 0x4332d7
cmp eax, dword [esp]
jb 0x43333c
js 0x4332dc
jns 0x4332dc
call 0x38678f1b
cmp ebx, dword [esp + 0x38]
jbe 0x433328
xor ecx, ecx
inc ecx
jmp 0x43333c
jo 0x4332ec
jno 0x4332ec
call 0x858bf321
leave
xor eax, eax
dec eax
test ecx, ecx
je 0x433353
jno 0x4332f8
jo 0x4332f8
call 0x8c3fb135
pop esp
and al, 0x10
cmp dword [esi - 4], edi
mov ebx, dword [esp + 0x10]
jbe 0x433357
jne 0x433306
je 0x433306
call 0x803b7995
add edi, dword [esi + 1]
mov eax, dword [esi - 8]
jg 0x43330e
jle 0x43330e
call 0x24b83269
sbb al, 0x50
push edi
push dword [esp + 0x1c]
push eax
call fcn.0040307b
add esp, 0xc
mov eax, dword [esi - 8]
mov byte [eax + edi], 0
xor eax, eax
inc eax
jmp 0x433357
jge 0x43332d
jl 0x43332d
call 0x3c04c740
inc esp
and al, 0x34
sete cl
cmp eax, dword [esp + 0x34]
seta al
and al, cl
movzx ecx, al
add ebp, 0xfffffff4
jns 0x433344
js 0x433344
call 0x86777d3
mov eax, dword [esp + 8]
mov dword [eax], ecx
mov ebx, dword [esp + 0x10]
jmp case.0x43219d.19
mov ebx, dword [esp + 0x10]
jle 0x43335c
jg 0x43335c
call 0xbcce39e9
and al, 0x98
add byte [eax], al
add cl, ch
invalid
mov dword [esi], eax
mov edi, dword [esp + 0x98]
jmp 0x432e2f
je 0x43336f
jne 0x43336f
call 0x894378fe
xchg dword [ecx + eax], ebx
add byte [eax], al
mov eax, dword [ebp]
mov dword [edi + 0x11c], eax
mov esi, ebp
jle 0x43337f
jg 0x43337f
call 0x895bab0c
push edi
sbb al, 0x89
pop edi
and byte [ebx + 3], dh
mov dword [edi + 0x18], esi
mov dword [edi + 0x1c], edx
mov dword [edi + 0x20], ebx
jae 0x43338d
jb 0x43338d
call 0xc7f812
add byte [eax], al
add esp, 0x84
pop esi
pop edi
pop ebx
pop ebp
ret
je 0x43339d
jne 0x43339d
call 0x15fbb68
add byte [eax], al
and byte [eax], al
add byte [eax], al
mov dword [edi + 0x11c], 0x20
call 0x4333ad
add al, ch
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 4]
jmp case.0x43219d.20
xor ebx, ebx
jmp case.0x43219d.20
jb 0x4333c5
jae 0x4333c5
call 0x15fbb90
add byte [eax], al
xor eax, 0x8b000000
je 0x4333f6
mov dword [edi + 0x11c], 0x35
mov esi, dword [esp + 8]
jmp 0x4333ed
or bl, ch
sbb byte [edx + 3], dh
jb 0x4333da
jae 0x4333da
call 0x15fbba5
add byte [eax], al
and byte [eax], al
add byte [eax], al
mov dword [edi + 0x11c], 0x20
jle 0x4333e9
jg 0x4333e9
call 0xc678878
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
jmp case.0x43219d.20
add al, 0x72
add esi, dword [ebx + 1]
call 0x15fec83
add byte [eax], al
add byte [ebp + 0x1d], dh
jne 0x43340a
je 0x43340a
call 0x173ec91
add byte [eax], al
add byte [edi + ecx + 0x74], dh
add esi, dword [ebp + 1]
cmp dword [eax + 0x130], 0
je 0x433422
je 0x433418
jne 0x433418
call 0x15fb4e3
add byte [eax], al
and al, byte [eax]
add byte [eax], al
mov dword [eax + 0x11c], 0x22
jae 0x433427
jb 0x433427
call 0x177b52a
add byte [eax], al
inc dword [eax + 0x134]
ret