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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov esi, dword [ebp + 8]
mov edi, 0x104
push 2
push edi
call fcn.0043f591
add esp, 8
mov dword [esp + 0x28], eax
push 0x456e38
push 0x7328f505
call fcn.004318a8
add esp, 8
push edi
push dword [esp + 0x2c]
push esi
call eax
mov dword [esp], 0xe99bfc14
mov eax, dword [esp]
cmp eax, 0xbe61af2
jle 0x41268f
cmp eax, 0x33f6a765
jle 0x4126f2
cmp eax, 0x6901624a
jg 0x412843
cmp eax, 0x3a326df7
jg 0x412a51
cmp eax, 0x33f6a766
je 0x412cf3
cmp eax, 0x390062b1
je 0x412d1e
cmp eax, 0x3929929d
jne 0x41263e
mov dword [esp], 0x616bf3c0
jmp 0x41263e
cmp eax, 0xe42a72b8
jg 0x412771
cmp eax, 0xbedcf4cf
jle 0x4128c2
cmp eax, 0xe0945603
jg 0x412a86
cmp eax, 0xbedcf4d0
je 0x412e54
cmp eax, 0xc8af0617
je 0x412e75
cmp eax, 0xdb6d48e2
jne 0x41263e
mov eax, dword [0x45caf4]
mov dword [esp + 0x70], eax
mov eax, dword [0x45caf8]
mov dword [esp + 0xa0], eax
mov dword [esp], 0x3a326df8
jmp 0x41263e
cmp eax, 0x1a419c0e
jle 0x412979
cmp eax, 0x232a8d11
jg 0x412abe
cmp eax, 0x1a419c0f
je 0x412e89
cmp eax, 0x1cbe8adf
je 0x412f1b
cmp eax, 0x20470289
jne 0x41263e
mov eax, dword [esp + 0x98]
cmp eax, 0xa
setl cl
setge dl
mov ah, byte [esp + 0x1b]
mov al, ah
xor al, 1
and cl, al
or al, dl
and ah, dl
or ah, cl
mov ecx, eax
xor cl, ah
mov edx, 0xdb6d48e2
mov ebx, 0xe0945604
mov esi, 0xdb6d48e2
test ah, ah
jne 0x412765
mov esi, 0xe0945604
test al, al
cmovne esi, ebx
test cl, cl
jmp 0x41358f
cmp eax, 0xf480f4a2
jle 0x412a09
cmp eax, 0xfc44962c
jg 0x412b7c
cmp eax, 0xf480f4a3
je 0x412f30
cmp eax, 0xf8a11852
je 0x412f5d
cmp eax, 0xfbca0c4f
jne 0x41263e
xor esi, esi
inc esi
push esi
mov ebx, 8
push ebx
call fcn.0043f591
add esp, 8
mov dword [esp + 0x4c], eax
push esi
push ebx
call fcn.0043f591
add esp, 8
mov dword [esp + 0xac], eax
push esi
mov ebx, 0x18
push ebx
call fcn.0043f591
add esp, 8
mov dword [esp + 0xc], eax
push 2
push 0x118
call fcn.0043f591
add esp, 8
mov esi, eax
push 0x458274
push eax
mov edi, dword [0x45acc4]
call edi
push dword [esp + 0x28]
push esi
call edi
push esi
mov edi, dword [0x45acd0]
call edi
add eax, eax
mov ecx, dword [esp + 0x4c]
mov word [ecx], ax
push esi
call edi
add eax, eax
add eax, 2
mov ecx, dword [esp + 0x4c]
mov word [ecx + 2], ax
mov eax, dword [esp + 0x4c]
mov dword [eax + 4], esi
mov eax, dword [esp + 0xc]
mov dword [eax], ebx
mov dword [esp], 0x1a419c0f
jmp 0x41263e
cmp eax, 0x6eba4ee2
jg 0x412bc1
cmp eax, 0x6901624b
je 0x412f69
cmp eax, 0x69938e4b
je 0x412f83
cmp eax, 0x6a057fa5
jne 0x41263e
mov eax, dword [0x45caf8]
mov edx, dword [esp + 0x7c]
inc edx
imul edx, dword [esp + 0x7c]
mov ecx, edx
not ecx
and edx, 0x2ef5c234
mov esi, ecx
and esi, 0xd10a3dcb
or esi, edx
xor esi, 0xd10a3dca
and ecx, 0xfffffffe
or ecx, esi
xor ecx, 0xb6850107
cmp ecx, 0x497afef8
sete byte [esp + 0x22]
cmp eax, 0xa
setl byte [esp + 0x23]
mov dword [esp], 0xb4377692
jmp 0x41263e
cmp eax, 0xa66104e3
jg 0x412c22
cmp eax, 0x8be3840c
je 0x412fa4
cmp eax, 0x973e7687
je 0x413090
cmp eax, 0xa079f42d
jne 0x41263e
mov eax, dword [esp + 0x10]
mov dword [eax + 0xc], 0x40
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x54]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x10]
xor edx, edx
mov dword [eax + 0x10], edx
mov eax, dword [esp + 0x10]
mov dword [eax + 0x14], edx
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x10]
sub esp, 0x34
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], edx
movaps xmm0, xmmword [0x4510a0]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
lea eax, [esp + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 0x28], 0x20
mov dword [esp + 0xc], 0x120089
mov dword [esp + 4], 0xb
mov dword [esp], 0xb5ca9f40
call fcn.0042e527
add esp, 0x34
mov dword [esp], 0x25e9dcd7
jmp 0x41263e
cmp eax, 0xf570902
jle 0x412c72
cmp eax, 0xf570903
je 0x41309c
cmp eax, 0x1009b5c0
je 0x41318a
cmp eax, 0x16ed0b32
jne 0x41263e
xor esi, esi
inc esi
push esi
mov edi, 0x10
push edi
call fcn.0043f591
add esp, 8
mov dword [esp + 0x44], eax
push esi
push edi
call fcn.0043f591
add esp, 8
mov dword [esp + 0x8c], eax
push esi
push 0x30
call fcn.0043f591
add esp, 8
mov dword [esp + 0x2c], eax
push 2
push 0x118
call fcn.0043f591
add esp, 8
mov dword [esp + 0x34], eax
push 0x458274
push dword [esp + 0x38]
call dword [0x45acc4]
mov dword [esp], 0x33f6a766
jmp 0x41263e
cmp eax, 0xe99bfc13
jle 0x412ca2
cmp eax, 0xe99bfc14
je 0x41319e
cmp eax, 0xed05530b
je 0x4131c0
cmp eax, 0xef4f8153
jne 0x41263e
push 1
push 0x10
call fcn.0043f591
add esp, 8
mov dword [esp + 0x50], eax
mov dword [esp], 0xfc44962d
jmp 0x41263e
cmp eax, 0x3a326df8
je 0x41328c
cmp eax, 0x450dfa80
je 0x4132c5
cmp eax, 0x616bf3c0
jne 0x41263e
mov dword [esp], 0x8be3840c
mov dword [esp + 0x60], 0
jmp 0x41263e
cmp eax, 0xe0945604
je 0x41330d
cmp eax, 0xe2486ce6
je 0x413321
cmp eax, 0xe3db4d97
jne 0x41263e
mov dword [esp], 0xc8af0617
mov eax, dword [esp + 0x94]
mov dword [esp + 0x68], eax
jmp 0x41263e
cmp eax, 0x232a8d12
je 0x413350
cmp eax, 0x24ca0063
je 0x4133fc
cmp eax, 0x25e9dcd7
jne 0x41263e
mov dword [esp + 0x24], 0
xor esi, esi
inc esi
push esi
mov ebx, 8
push ebx
call fcn.0043f591
add esp, 8
mov dword [esp + 0x48], eax
push esi
push ebx
call fcn.0043f591
add esp, 8
mov dword [esp + 0xa4], eax
push esi
push 0x18
call fcn.0043f591
add esp, 8
mov dword [esp + 8], eax
push 2
push 0x118
call fcn.0043f591
add esp, 8
mov dword [esp + 0x38], eax
push 0x458274
push dword [esp + 0x3c]
mov esi, dword [0x45acc4]
call esi
push dword [esp + 0x28]
push dword [esp + 0x3c]
call esi
push dword [esp + 0x38]
mov esi, dword [0x45acd0]
call esi
add eax, eax
mov ecx, dword [esp + 0x48]
mov word [ecx], ax
push dword [esp + 0x38]
call esi
add eax, eax
add eax, 2
mov word [esp + 0x64], ax
mov dword [esp], 0xf570903
jmp 0x41263e
cmp eax, 0xfc44962d
je 0x413415
cmp eax, 0xfe7989ff
je 0x4134a2
cmp eax, 0x59e2825
jne 0x41263e
mov eax, dword [esp + 0x24]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp], 0xf8a11852
jmp 0x41263e
cmp eax, 0x6eba4ee3
je 0x4134b7
cmp eax, 0x70c59f0d
je 0x4134f3
cmp eax, 0x772101f7
jne 0x41263e
mov cl, byte [esp + 0x1f]
mov ah, byte [esp + 0x20]
xor ah, cl
mov al, ah
xor al, 1
and al, cl
mov cl, ah
xor cl, al
mov edx, 0x1cbe8adf
mov esi, 0x232a8d12
mov ebx, 0x1cbe8adf
test ah, 1
jne 0x412c0f
mov ebx, 0x232a8d12
test al, 1
cmovne esi, ebx
test cl, 1
cmovne esi, edx
mov dword [esp], esi
jmp 0x41263e
cmp eax, 0xabf6c5e4
je 0x41352f
cmp eax, 0xb4377692
jne 0x413601
mov cl, byte [esp + 0x22]
mov ah, byte [esp + 0x23]
xor cl, 1
xor ah, 1
mov al, cl
or al, ah
xor ah, cl
mov ecx, eax
xor cl, ah
mov edx, 0xa66104e4
mov ebx, 0x973e7687
mov esi, 0xa66104e4
test ah, 1
jne 0x413587
mov esi, 0x973e7687
jmp 0x413587
cmp eax, 0xbe61af3
je 0x413551
cmp eax, 0xe7298ca
jne 0x41263e
cmp byte [esp + 0x17], 0
mov eax, 0xf480f4a3
jne 0x41340d
mov eax, 0xe6145076
jmp 0x41340d
cmp eax, 0xe42a72b9
je 0x41359a
cmp eax, 0xe6145076
jne 0x41263e
mov ecx, dword [0x45caf4]
mov eax, dword [0x45caf8]
mov dword [esp + 0x88], 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
xor ecx, eax
test ecx, eax
sete byte [esp + 0x18]
mov dword [esp], 0x70c59f0d
jmp 0x41263e
push dword [esp + 0x28]
push dword [esp + 0x38]
call dword [0x45acc4]
push dword [esp + 0x34]
call dword [0x45acd0]
mov dword [esp + 0x90], eax
mov dword [esp], 0x390062b1
jmp 0x41263e
mov eax, dword [esp + 0x90]
add eax, eax
mov ecx, dword [esp + 0x44]
mov word [ecx], ax
push dword [esp + 0x34]
call dword [0x45acd0]
add eax, eax
add eax, 2
mov ecx, dword [esp + 0x44]
mov word [ecx + 2], ax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x44]
xor edx, edx
mov dword [ecx + 0xc], edx
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [eax], 0x30
mov eax, dword [esp + 0x2c]
mov dword [eax + 0xc], edx
mov dword [eax + 8], edx
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x18], 0x40
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x2c]
xorps xmm0, xmm0
movups xmmword [eax + 0x20], xmm0
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x2c]
sub esp, 0x34
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], edx
movaps xmm0, xmmword [0x4510a0]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
lea eax, [esp + 0x8c]
mov dword [esp + 8], eax
mov dword [esp + 0x28], 0x20
mov dword [esp + 0xc], 0x120089
mov dword [esp + 4], 0xb
mov dword [esp], 0xb5ca9f40
call fcn.0042e527
add esp, 0x34
test eax, eax
setns byte [esp + 0x1a]
mov ecx, dword [0x45caf4]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xcd421346
and eax, 0x32bdecb9
or eax, edx
xor eax, 0x32bdecb8
xor ecx, eax
test ecx, eax
sete cl
setne al
cmp dword [0x45caf8], 0xa
setl dl
setge ah
and dl, al
or al, ah
and cl, ah
or cl, dl
mov edx, eax
xor dl, cl
mov esi, 0xef4f8153
mov edx, 0xbedcf4d0
jne 0x412e48
mov esi, 0xbedcf4d0
test cl, cl
cmove edx, esi
test al, al
jmp 0x41358f
cmp byte [esp + 0x1a], 0
mov eax, 0xabf6c5e4
jne 0x412e65
mov eax, 0x8be3840c
mov dword [esp], eax
mov dword [esp + 0x60], 0
jmp 0x41263e
mov eax, dword [esp + 0x68]
mov dword [esp], 0x8be3840c
mov dword [esp + 0x60], eax
jmp 0x41263e
mov eax, dword [esp + 0xc]
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [esp + 0xc]
mov dword [eax + 0xc], 0x40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0xc]
mov dword [eax + 0x10], edx
mov eax, dword [esp + 0xc]
mov dword [eax + 0x14], edx
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xc]
sub esp, 0x34
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], edx
movaps xmm0, xmmword [0x4510a0]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
lea eax, [esp + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 0x28], 0x20
mov dword [esp + 0xc], 0x120089
mov dword [esp + 4], 0xb
mov dword [esp], 0xb5ca9f40
call fcn.0042e527
add esp, 0x34
mov dword [esp], 0xdb6d48e2
jmp 0x41263e
mov eax, dword [0x45caf4]
mov dword [esp + 0x74], eax
mov dword [esp], 0x6eba4ee3
jmp 0x41263e
mov eax, dword [0x45caf4]
mov dword [esp + 0x6c], eax
mov eax, dword [0x45caf8]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x6c]
dec eax
mov dword [esp + 0x9c], eax
mov dword [esp], 0xe2486ce6
jmp 0x41263e
mov dword [esp], 0x1009b5c0
jmp 0x41263e
cmp byte [esp + 0x19], 0
mov eax, 0x16ed0b32
jne 0x41340d
mov eax, 0xef4f8153
jmp 0x41340d
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x94], eax
mov dword [esp], 0xe3db4d97
jmp 0x41263e
mov eax, dword [esp + 0x60]
mov dword [esp + 0xb8], eax
mov eax, dword [0x45caf4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0x2a10fd4d
mov edx, eax
and edx, 0xd5ef02b2
or edx, ecx
xor edx, 0xd5ef02b3
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
sete dl
setne al
cmp dword [0x45caf8], 0xa
setl ah
setge cl
and cl, al
mov ch, dl
and ch, ah
or cl, ch
xor al, ah
and al, ah
mov dh, dl
or dh, ah
mov bl, dh
xor bl, al
xor al, 1
xor bl, 1
or al, dh
xor al, 1
or al, bl
mov dh, al
xor dh, 1
mov bl, dh
and bl, al
xor al, cl
xor al, 1
or al, dh
xor dh, bl
or dh, bl
xor dl, ah
or dl, ch
xor dl, 1
xor dh, dl
mov ah, dh
not ah
and ah, dl
mov dl, ah
and dl, dh
xor ah, dh
or ah, dl
mov ch, ah
xor ch, cl
and ah, ch
and ch, cl
xor ah, 1
xor ch, 1
mov cl, ah
xor cl, ch
or ch, ah
xor ch, 1
or ch, cl
mov cl, al
xor cl, 1
mov dl, ch
xor dl, 1
and cl, dl
or dl, al
and al, ch
or al, cl
mov ecx, 0x973e7687
mov esi, 0xfe7989ff
test al, 1
jne 0x413076
mov esi, 0x973e7687
xor al, dl
test dl, 1
jne 0x41307f
mov ecx, esi
test al, 1
jne 0x413088
mov ecx, 0xfe7989ff
mov dword [esp], ecx
jmp 0x41263e
mov dword [esp], 0xfe7989ff
jmp 0x41263e
mov eax, dword [esp + 0x48]
movzx ecx, word [esp + 0x64]
mov word [eax + 2], cx
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov eax, dword [esp + 8]
mov dword [eax], 0x18
mov eax, dword [esp + 8]
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [esp + 8]
mov dword [eax + 0xc], 0x40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], ecx
mov eax, dword [esp + 8]
mov dword [eax + 0x10], edx
mov eax, dword [esp + 8]
mov dword [eax + 0x14], edx
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 8]
sub esp, 0x34
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], edx
movaps xmm0, xmmword [0x4510a0]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
lea eax, [esp + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 0x28], 0x20
mov dword [esp + 0xc], 0x120089
mov dword [esp + 4], 0xb
mov dword [esp], 0xb5ca9f40
call fcn.0042e527
add esp, 0x34
test eax, eax
setns byte [esp + 0x1e]
mov edx, dword [0x45caf4]
mov eax, dword [0x45caf8]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xfffffffe
and ecx, 1
or ecx, esi
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete byte [esp + 0x1f]
cmp eax, 0xa
setl byte [esp + 0x20]
mov dword [esp], 0x772101f7
jmp 0x41263e
mov dword [esp], 0xc8af0617
mov eax, dword [esp + 0x78]
mov dword [esp + 0x68], eax
jmp 0x41263e
xor eax, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], eax
call fcn.0042dc3a
test eax, eax
sete byte [esp + 0x17]
mov dword [esp], 0xe7298ca
jmp 0x41263e
movzx eax, word [esp + 4]
movzx eax, word [esp + 4]
movzx eax, word [esp + 4]
add eax, eax
add eax, 2
mov ecx, dword [esp + 0x50]
mov word [ecx + 2], ax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x50]
xor edx, edx
mov dword [ecx + 0xc], edx
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x30]
mov dword [eax], 0x30
mov eax, dword [esp + 0x30]
mov dword [eax + 0xc], edx
mov dword [eax + 8], edx
mov eax, dword [esp + 0x30]
mov dword [eax + 0x18], 0x40
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x30]
xorps xmm0, xmm0
movups xmmword [eax + 0x20], xmm0
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x30]
sub esp, 0x34
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], edx
movaps xmm0, xmmword [0x4510a0]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
lea eax, [esp + 0x8c]
mov dword [esp + 8], eax
mov dword [esp + 0x28], 0x20
mov dword [esp + 0xc], 0x120089
mov dword [esp + 4], 0xb
mov dword [esp], 0xb5ca9f40
call fcn.0042e527
add esp, 0x34
mov dword [esp], 0x16ed0b32
jmp 0x41263e
mov eax, dword [esp + 0x70]
inc eax
imul eax, dword [esp + 0x70]
mov ecx, eax
not ecx
and ecx, 0xfffffffe
xor eax, 1
or eax, ecx
cmp eax, 0xffffffff
sete byte [esp + 0x1c]
mov eax, dword [esp + 0xa0]
cmp eax, 0xa
setl byte [esp + 0x1d]
mov dword [esp], 0xbe61af3
jmp 0x41263e
movzx eax, word [esp + 0x66]
movzx eax, word [esp + 6]
movzx eax, word [esp + 6]
add eax, eax
add eax, 2
mov ecx, dword [esp + 0x54]
mov word [ecx + 2], ax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x10]
mov dword [eax], 0x18
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 0
mov dword [esp], 0xa079f42d
jmp 0x41263e
mov dword [esp + 0x24], 0
mov dword [esp], 0xfbca0c4f
jmp 0x41263e
mov eax, dword [esp + 0x6c]
imul eax, dword [esp + 0x9c]
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 + 0x1b]
mov dword [esp], 0x20470289
jmp 0x41263e
mov dword [esp + 0x24], 0
xor esi, esi
inc esi
push esi
mov ebx, 8
push ebx
call fcn.0043f591
add esp, 8
mov dword [esp + 0x54], eax
push esi
push ebx
call fcn.0043f591
add esp, 8
mov dword [esp + 0xb4], eax
push esi
push 0x18
call fcn.0043f591
add esp, 8
mov dword [esp + 0x10], eax
push 2
push 0x118
call fcn.0043f591
add esp, 8
mov dword [esp + 0x40], eax
push 0x458274
push dword [esp + 0x44]
mov esi, dword [0x45acc4]
call esi
push dword [esp + 0x28]
push dword [esp + 0x44]
call esi
push dword [esp + 0x40]
mov esi, dword [0x45acd0]
call esi
add eax, eax
mov ecx, dword [esp + 0x54]
mov word [ecx], ax
push dword [esp + 0x40]
call esi
mov word [esp + 6], ax
movzx eax, word [esp + 6]
movzx eax, word [esp + 6]
xor ecx, ecx
sub cx, ax
mov word [esp + 0x66], cx
mov dword [esp], 0x450dfa80
jmp 0x41263e
cmp byte [esp + 0x1e], 0
mov eax, 0x59e2825
jne 0x41340d
mov eax, 0x3929929d
mov dword [esp], eax
jmp 0x41263e
xor esi, esi
inc esi
push esi
push 0x10
call fcn.0043f591
add esp, 8
mov dword [esp + 0xb0], eax
push esi
push 0x30
call fcn.0043f591
add esp, 8
mov dword [esp + 0x30], eax
push 2
push 0x118
call fcn.0043f591
add esp, 8
mov dword [esp + 0x3c], eax
push 0x458274
push dword [esp + 0x40]
mov esi, dword [0x45acc4]
call esi
push dword [esp + 0x28]
push dword [esp + 0x40]
call esi
push dword [esp + 0x3c]
mov esi, dword [0x45acd0]
call esi
add eax, eax
mov ecx, dword [esp + 0x50]
mov word [ecx], ax
push dword [esp + 0x3c]
call esi
mov word [esp + 4], ax
movzx eax, word [esp + 4]
movzx eax, word [esp + 4]
movzx eax, word [esp + 4]
mov dword [esp], 0xed05530b
jmp 0x41263e
mov eax, dword [0x45caf4]
mov dword [esp + 0x7c], eax
mov dword [esp], 0x6a057fa5
jmp 0x41263e
mov eax, dword [0x45caf8]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x74]
inc eax
imul eax, dword [esp + 0x74]
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 + 0x21]
mov dword [esp], 0xe42a72b9
jmp 0x41263e
mov eax, dword [esp + 0x88]
cmp eax, 0xa
setl cl
setge dl
mov al, byte [esp + 0x18]
mov ah, al
xor ah, 1
and cl, ah
or ah, dl
xor ah, 1
and al, dl
or al, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov byte [esp + 0x19], al
mov dword [esp], 0x6901624b
jmp 0x41263e
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov dword [esp], 0x69938e4b
jmp 0x41263e
mov cl, byte [esp + 0x1c]
mov dl, byte [esp + 0x1d]
mov eax, ecx
xor al, 1
mov ah, dl
xor ah, 1
and dl, al
or al, ah
and ah, cl
or ah, dl
mov ecx, eax
xor cl, ah
mov edx, 0x25e9dcd7
mov ebx, 0x232a8d12
mov esi, 0x25e9dcd7
test ah, 1
jne 0x413587
mov esi, 0x232a8d12
test al, 1
cmovne esi, ebx
test cl, 1
cmovne edx, esi
mov dword [esp], edx
jmp 0x41263e
mov eax, dword [esp + 0xa8]
cmp eax, 0xa
setl ah
setge dl
mov ch, byte [esp + 0x21]
mov cl, ch
xor cl, 1
mov al, cl
and al, ch
mov dh, cl
xor dh, al
xor al, 1
or al, ch
xor al, 1
or al, dh
mov ch, al
xor ch, 1
and ch, dl
and al, ah
or al, ch
mov ah, cl
and ah, dl
xor cl, dl
or cl, ah
mov ah, cl
xor ah, al
mov esi, 0xe0945604
mov edx, 0x24ca0063
test ah, 1
jne 0x4135ee
mov esi, 0x24ca0063
test cl, 1
cmovne edx, esi
test al, al
cmove edx, esi
mov dword [esp], edx
jmp 0x41263e
cmp eax, 0xa66104e4
jne 0x41263e
mov eax, dword [esp + 0xb8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret