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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x28], 0xe895b9d0
mov edi, 0x513cb8df
mov ebx, 0xa9b089b0
jmp 0x406b90
mov dword [esi + 0x28], 0xdea4b1b4
nop
nop
mov eax, dword [esi + 0x28]
cmp eax, 0x865c8708
jg 0x406bb0
cmp eax, 0x80654839
jne 0x406b90
jmp 0x406b87
cmp eax, 0x7cd115d8
jg 0x406c50
cmp eax, 0x7b2096c0
jg 0x406c67
cmp eax, 0x79bf3222
jg 0x406c8b
cmp eax, 0x78b1b3e1
jg 0x406c9b
cmp eax, 0x71e747bc
jg 0x406cab
cmp eax, 0x646afd2c
jg 0x406ccf
cmp eax, 0x61ed6398
jg 0x406d03
cmp eax, 0x5e1df64a
jg 0x406d4a
cmp eax, 0x5b237301
jg 0x406d92
cmp eax, 0x57c57d8b
jg 0x406db3
cmp eax, 0x4c164814
jg 0x406dd4
cmp eax, 0x86a1d05c
jg 0x406df3
cmp eax, 0x865c8709
jne 0x406b90
mov dword [esi + 0x28], 0x1060bc2c
jmp 0x406b90
cmp eax, 0x7cd115d9
jne 0x406b90
mov dword [esi + 0x28], 0x236b88c2
jmp 0x406b90
cmp eax, 0x7b2096c1
jne 0x406b90
mov al, byte [esi + 0x7b]
test al, al
mov eax, 0x37bd222
jne 0x406c83
mov eax, 0x2d899317
mov dword [esi + 0x28], eax
jmp 0x406b90
cmp eax, 0x79bf3223
jne 0x406b90
jmp 0x4078d0
cmp eax, 0x78b1b3e2
jne 0x406b90
jmp 0x407a85
cmp eax, 0x71e747bd
jne 0x406b90
mov al, byte [esi + 0x77]
test al, al
mov eax, 0xf201caf6
jne 0x406cc7
mov eax, 0x79bf3223
mov dword [esi + 0x28], eax
jmp 0x406b90
cmp eax, 0x646afd2d
jne 0x406b90
mov eax, dword [esi + 0x6c]
mov eax, dword [eax + 0x10]
sub esp, 4
mov dword [esp], eax
call fcn.0040c130
add esp, 4
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov dword [esi + 0x28], 0x882c8051
jmp 0x406b90
cmp eax, 0x61ed6399
jne 0x406b90
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax]
mov eax, dword [esi + 0x6c]
add ecx, dword [eax + 4]
mov eax, 0x300
shl eax, cl
lea eax, [eax + eax + 0xe6c]
sub esp, 4
mov dword [esp], eax
call fcn.0040c3cf
add esp, 4
mov ecx, dword [esi + 0x6c]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x28], 0x947bf02d
jmp 0x406b90
cmp eax, 0x5e1df64b
jne 0x406b90
mov eax, dword [esi + 0x6c]
mov eax, dword [eax + 0x14]
sub esp, 4
mov dword [esp], eax
call fcn.0040c130
add esp, 4
mov eax, dword [esi + 0x6c]
mov eax, dword [eax + 0x10]
sub esp, 4
mov dword [esp], eax
call fcn.0040c130
add esp, 4
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov dword [esi + 0x28], 0x94a15821
jmp 0x406b90
cmp eax, 0x5b237302
jne 0x406b90
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x58]
mov dword [ecx], eax
mov dword [esi + 0x28], 0x8c305dd9
jmp 0x406b90
cmp eax, 0x57c57d8c
jne 0x406b90
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x58]
mov dword [ecx], eax
mov dword [esi + 0x28], 0xe19b4b45
jmp 0x406b90
cmp eax, 0x4c164815
jne 0x406b90
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov dword [esi + 0x28], 0x3aedb05b
jmp 0x406b90
cmp eax, 0x4b8ee1a4
jg 0x406fcd
cmp eax, 0x4b5104d1
jg 0x406fe4
cmp eax, 0x497a8fcf
jg 0x406ffb
cmp eax, 0x3b5770a3
jg 0x407012
cmp eax, 0x3aedb05a
jg 0x407029
cmp eax, 0x322619d8
jg 0x407048
cmp eax, 0x2d899316
jg 0x407069
cmp eax, 0x2a766027
jg 0x407080
cmp eax, 0x29b445f5
jg 0x4071fe
cmp eax, 0x236b88c1
jg 0x407215
cmp eax, 0x1acaafad
jg 0x407236
cmp eax, 0x1a7a0521
jg 0x407268
cmp eax, 0x1060bc2b
jg 0x407289
cmp eax, 0xddd7c64
jg 0x4072cc
cmp eax, 0x659e920
jg 0x4072e3
cmp eax, 0x37bd221
jg 0x4073d4
cmp eax, 0x34df460
jg 0x4073f9
cmp eax, 0xf941a0
jg 0x407435
cmp eax, 0xfb61fa71
jg 0x407459
cmp eax, 0xf4f56492
jg 0x407470
cmp eax, 0xf201caf5
jg 0x40748a
cmp eax, 0xf026602d
jg 0x4074b0
cmp eax, 0xeff1c745
jg 0x4074d1
cmp eax, 0xebcb5b66
jg 0x4074e8
cmp eax, 0xe895b9cf
jg 0x40750c
cmp eax, 0xe19b4b44
jg 0x407523
cmp eax, 0xdea4b1b3
jg 0x4075a4
cmp eax, 0xd50f3ce7
jg 0x4075d4
cmp eax, 0xd4b92741
jg 0x407770
cmp eax, 0xcea61f8d
jg 0x4077ee
cmp eax, 0xc9ed2dd5
jg 0x407805
cmp eax, 0xc4075a7e
jg 0x40781c
cmp eax, 0xba9368e2
jg 0x407833
cmp eax, 0xb4717b9e
jg 0x407859
cmp eax, 0xb0b5fffc
jg 0x407870
cmp eax, 0xaa43a38b
jg 0x407887
cmp eax, 0xa6e4804b
jg 0x4078a1
cmp eax, 0xa3b5c18e
jg 0x4078c5
cmp eax, 0x94a15820
jg 0x4078e5
cmp eax, 0x947bf02c
jg 0x40792d
cmp eax, 0x86b559a5
jg 0x407986
cmp eax, 0x86a1d05d
jne 0x406b90
mov dword [esi + 0x28], 0x3b5770a4
jmp 0x406b90
cmp eax, 0x4b8ee1a5
jne 0x406b90
mov dword [esi + 0x28], 0x322619d9
jmp 0x406b90
cmp eax, 0x4b5104d2
jne 0x406b90
mov dword [esi + 0x28], 0x8c305dd9
jmp 0x406b90
cmp eax, 0x497a8fd0
jne 0x406b90
mov dword [esi + 0x28], 0x78b1b3e2
jmp 0x406b90
cmp eax, 0x3b5770a4
jne 0x406b90
mov dword [esi + 0x28], 0x865c8709
jmp 0x406b90
cmp eax, 0x3aedb05b
jne 0x406b90
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov dword [esi + 0x28], 0x29b445f6
jmp 0x406b90
cmp eax, 0x322619d9
jne 0x406b90
mov eax, dword [esi + 0x60]
cmp dword [eax], 0
setne byte [esi + 0x7b]
mov dword [esi + 0x28], 0x7b2096c1
jmp 0x406b90
cmp eax, 0x2d899317
jne 0x406b90
mov dword [esi + 0x28], 0x94a15821
jmp 0x406b90
cmp eax, 0x2a766028
jne 0x406b90
mov eax, 4
call fcn.0040b5a0
mov eax, 4
call fcn.0040b5a0
mov ecx, esp
mov eax, 4
call fcn.0040b5a0
mov edx, esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x24], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x1c], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x18], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x14], esp
mov eax, 0x400
call fcn.0040b5a0
mov eax, 0x400
call fcn.0040b5a0
mov eax, 8
call fcn.0040b5a0
mov dword [esi + 0x20], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x10], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0xc], esp
mov eax, 4
call fcn.0040b5a0
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 8], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi], esp
mov eax, 4
call fcn.0040b5a0
mov eax, 4
call fcn.0040b5a0
mov eax, 0x8c
call fcn.0040b5a0
mov dword [esi + 4], esp
and dword [esi + 4], 0xfffffff8
mov esp, dword [esi + 4]
mov eax, 4
call fcn.0040b5a0
mov eax, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 0x10]
mov edx, dword [esi + 0x24]
mov dword [edx], eax
mov eax, dword [ebp + 0x14]
mov edx, dword [esi + 0x1c]
mov dword [edx], eax
mov eax, dword [esi + 0x18]
mov dword [eax], 0
mov eax, dword [esi + 0x14]
mov dword [eax], 0
mov eax, dword [esi + 0x10]
mov dword [eax], 0xd
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi]
mov dword [eax], 0x400
mov eax, dword [ebp + 8]
mov dword [ecx], eax
mov eax, dword [ecx]
mov cl, byte [eax + 4]
mov edx, dword [esi + 0x20]
mov byte [edx + 4], cl
mov eax, dword [eax]
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
sub esp, 0xc
mov eax, dword [esi + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esi + 4]
mov dword [esp], eax
mov dword [esp + 8], 5
call fcn.00407ab0
add esp, 0xc
mov dword [esi + 0x28], 0xd50f3ce8
jmp 0x406b90
cmp eax, 0x29b445f6
jne 0x406b90
mov dword [esi + 0x28], 0x8e494a66
jmp 0x406b90
cmp eax, 0x236b88c2
jne 0x406b90
mov eax, dword [esi + 0x34]
cmp dword [eax], 0
setne byte [esi + 0x79]
mov dword [esi + 0x28], 0xf941a1
jmp 0x406b90
cmp eax, 0x1acaafae
jne 0x406b90
mov eax, dword [esi + 0x58]
mov dword [eax], 0x400
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
cmp eax, dword [ecx]
mov eax, 0x57c57d8c
ja 0x407260
mov eax, 0xe19b4b45
mov dword [esi + 0x28], eax
jmp 0x406b90
cmp eax, 0x1a7a0522
jne 0x406b90
mov eax, dword [esi + 0x6c]
mov dword [eax + 0x14], 0
mov dword [esi + 0x28], 0x1060bc2c
jmp 0x406b90
cmp eax, 0x1060bc2c
jne 0x406b90
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
add eax, 0xfffffff3
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x6c]
mov dword [eax + 0x84], 0xfffffffe
mov eax, dword [esi + 0x6c]
mov dword [eax + 0x58], 0
mov dword [esi + 0x28], 0x37bd222
jmp 0x406b90
cmp eax, 0xddd7c65
jne 0x406b90
mov dword [esi + 0x28], 0x947bf02d
jmp 0x406b90
cmp eax, 0x659e921
jne 0x406b90
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x44]
mov edx, dword [edx]
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x5c]
cmp dword [eax], 0
sete al
movzx eax, al
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x1c], eax
sub esp, 0x20
mov eax, dword [esi + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x20]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov eax, dword [esi + 0x18]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [esi + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x1c]
mov dword [esp], eax
call fcn.00407e00
add esp, 0x20
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx]
add ecx, edi
sub ecx, eax
add ecx, 0xaec34721
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
add eax, dword [ecx]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov ecx, dword [esi + 0x60]
mov ecx, dword [ecx]
add ecx, ebx
sub ecx, eax
add ecx, 0x564f7650
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov ecx, dword [esi + 0x44]
add eax, dword [ecx]
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
cmp dword [eax], 0
mov eax, 0x80654839
je 0x4073cc
mov eax, 0x8e494a66
mov dword [esi + 0x28], eax
jmp 0x406b90
cmp eax, 0x37bd222
jne 0x406b90
mov eax, dword [esi + 0x5c]
cmp dword [eax], 0
mov eax, 0x7cd115d9
je 0x4073f1
mov eax, 0x659e921
mov dword [esi + 0x28], eax
jmp 0x406b90
cmp eax, 0x34df461
jne 0x406b90
mov eax, dword [esi + 0x6c]
mov eax, dword [eax + 0xc]
sub esp, 4
mov dword [esp], eax
call fcn.0040c3cf
add esp, 4
mov ecx, dword [esi + 0x6c]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x6c]
cmp dword [eax + 0x14], 0
setne byte [esi + 0x78]
mov dword [esi + 0x28], 0xa6e4804c
jmp 0x406b90
cmp eax, 0xf941a1
jne 0x406b90
mov al, byte [esi + 0x79]
test al, al
mov eax, 0x1acaafae
jne 0x407451
mov eax, 0x659e921
mov dword [esi + 0x28], eax
jmp 0x406b90
cmp eax, 0xfb61fa72
jne 0x406b90
mov dword [esi + 0x28], 0x78b1b3e2
jmp 0x406b90
cmp eax, 0xf4f56493
jne 0x406b90
mov eax, dword [esi + 0x60]
mov dword [esi + 0x28], 0x322619d9
jmp 0x406b90
cmp eax, 0xf201caf6
jne 0x406b90
mov eax, dword [esi + 0x6c]
cmp dword [eax + 0xc], 0
mov eax, 0xcea61f8e
jne 0x4074a8
mov eax, 0x1a7a0522
mov dword [esi + 0x28], eax
jmp 0x406b90
cmp eax, 0xf026602e
jne 0x406b90
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x60]
mov dword [ecx], eax
mov dword [esi + 0x28], 0xb4717b9f
jmp 0x406b90
cmp eax, 0xeff1c746
jne 0x406b90
mov dword [esi + 0x28], 0x882c8051
jmp 0x406b90
cmp eax, 0xebcb5b67
jne 0x406b90
mov al, byte [esi + 0x76]
test al, al
mov eax, 0xa3b5c18f
jne 0x407504
mov eax, 0xddd7c65
mov dword [esi + 0x28], eax
jmp 0x406b90
cmp eax, 0xe895b9d0
jne 0x406b90
mov dword [esi + 0x28], 0xd50f3ce8
jmp 0x406b90
cmp eax, 0xe19b4b45
jne 0x406b90
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x30]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x50]
add ecx, dword [edx]
mov edx, dword [esi + 0x58]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040af50
add esp, 0xc
mov eax, dword [esi + 0x58]
xor ecx, ecx
sub ecx, dword [eax]
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
sub eax, ecx
mov ecx, dword [esi + 0x50]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
add ecx, 0xad175cae
sub ecx, eax
add ecx, 0x52e8a352
mov eax, dword [esi + 0x34]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x5c]
mov dword [ecx], eax
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov dword [esi + 0x28], 0x659e921
jmp 0x406b90
cmp eax, 0xdea4b1b4
jne 0x406b90
mov eax, dword [esi + 0x58]
mov dword [eax], 0x400
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
cmp dword [ecx], eax
setb al
mov byte [esi + 0x7a], al
mov dword [esi + 0x28], 0x8e569e53
jmp 0x406b90
cmp eax, 0xd50f3ce8
jne 0x406b90
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x2c], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x30], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x34], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x38], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x3c], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x40], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x44], esp
mov eax, 0x400
call fcn.0040b5a0
mov dword [esi + 0x48], esp
mov eax, 0x400
call fcn.0040b5a0
mov dword [esi + 0x4c], esp
mov eax, 8
call fcn.0040b5a0
mov ecx, esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x50], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x54], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x58], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x5c], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x60], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x64], esp
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x68], esp
mov eax, 0x8c
call fcn.0040b5a0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x6c], eax
mov eax, 4
call fcn.0040b5a0
mov dword [esi + 0x70], esp
mov eax, dword [esi + 0x30]
mov edx, dword [ebp + 8]
mov dword [eax], edx
mov eax, dword [esi + 0x34]
mov edx, dword [ebp + 0xc]
mov dword [eax], edx
mov eax, dword [esi + 0x38]
mov edx, dword [ebp + 0x10]
mov dword [eax], edx
mov eax, dword [esi + 0x3c]
mov edx, dword [ebp + 0x14]
mov dword [eax], edx
mov eax, dword [esi + 0x40]
mov dword [eax], 0
mov eax, dword [esi + 0x44]
mov dword [eax], 0
mov eax, dword [esi + 0x50]
mov dword [eax], 0xd
mov eax, dword [esi + 0x54]
mov dword [eax], 0
mov eax, dword [esi + 0x5c]
mov dword [eax], 0
mov eax, dword [esi + 0x60]
mov dword [eax], 0x400
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov dl, byte [eax + 4]
mov byte [ecx + 4], dl
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [esi + 0x6c]
sub esp, 0xc
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 5
call fcn.00407ab0
add esp, 0xc
test eax, eax
setne byte [esi + 0x76]
mov dword [esi + 0x28], 0xebcb5b67
jmp 0x406b90
cmp eax, 0xd4b92742
jne 0x406b90
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x54]
add eax, dword [ecx]
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x58]
mov edx, dword [edx]
sub esp, 0xc
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040af50
add esp, 0xc
mov eax, dword [esi + 0x58]
xor ecx, ecx
sub ecx, dword [eax]
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
sub eax, ecx
mov ecx, dword [esi + 0x54]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx]
sub ecx, eax
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov eax, dword [esi + 0x60]
mov dword [eax], 0x400
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
cmp eax, dword [ecx]
mov eax, 0xf026602e
ja 0x4077e6
mov eax, 0xb4717b9f
mov dword [esi + 0x28], eax
jmp 0x406b90
cmp eax, 0xcea61f8e
jne 0x406b90
mov dword [esi + 0x28], 0x34df461
jmp 0x406b90
cmp eax, 0xc9ed2dd6
jne 0x406b90
mov dword [esi + 0x28], 0xd4b92742
jmp 0x406b90
cmp eax, 0xc4075a7f
jne 0x406b90
mov dword [esi + 0x28], 0x3b5770a4
jmp 0x406b90
cmp eax, 0xba9368e3
jne 0x406b90
mov eax, dword [esi + 0x58]
mov dword [eax], 0x400
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x28], 0xdea4b1b4
jmp 0x406b90
cmp eax, 0xb4717b9f
jne 0x406b90
mov dword [esi + 0x28], 0x3aedb05b
jmp 0x406b90
cmp eax, 0xb0b5fffd
jne 0x406b90
mov dword [esi + 0x28], 0x4b8ee1a5
jmp 0x406b90
cmp eax, 0xaa43a38c
jne 0x406b90
mov eax, dword [esi + 0x34]
mov dword [esi + 0x28], 0x236b88c2
jmp 0x406b90
cmp eax, 0xa6e4804c
jne 0x406b90
mov al, byte [esi + 0x78]
test al, al
mov eax, 0xc4075a7f
jne 0x4078bd
mov eax, 0xeff1c746
mov dword [esi + 0x28], eax
jmp 0x406b90
cmp eax, 0xa3b5c18f
jne 0x406b90
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov dword [esi + 0x28], 0x78b1b3e2
jmp 0x406b90
cmp eax, 0x94a15821
jne 0x406b90
mov eax, dword [esi + 0x6c]
mov eax, dword [eax + 0x14]
sub esp, 4
mov dword [esp], eax
call fcn.0040c130
add esp, 4
mov eax, dword [esi + 0x6c]
mov eax, dword [eax + 0x10]
sub esp, 4
mov dword [esp], eax
call fcn.0040c130
add esp, 4
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov dword [esi + 0x28], 0xfb61fa72
jmp 0x406b90
cmp eax, 0x947bf02d
jne 0x406b90
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x6c]
mov ecx, dword [ecx + 4]
neg ecx
sub eax, ecx
mov edx, 0x300
mov cl, al
shl edx, cl
neg edx
mov eax, 0x736
sub eax, edx
add eax, eax
sub esp, 4
mov dword [esp], eax
call fcn.0040c3cf
add esp, 4
mov ecx, dword [esi + 0x6c]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x6c]
cmp dword [eax + 0x10], 0
setne byte [esi + 0x77]
mov dword [esi + 0x28], 0x71e747bd
jmp 0x406b90
cmp eax, 0x882c8050
jg 0x4079ad
cmp eax, 0x86b559a6
jne 0x406b90
mov eax, dword [esi + 0x2c]
mov dword [eax], 0xffffffff
mov dword [esi + 0x28], 0x78b1b3e2
jmp 0x406b90
cmp eax, 0x89815daf
jg 0x4079e8
cmp eax, 0x882c8051
jne 0x406b90
mov eax, dword [esi + 0x6c]
mov eax, dword [eax + 0x10]
sub esp, 4
mov dword [esp], eax
call fcn.0040c130
add esp, 4
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov dword [esi + 0x28], 0x497a8fd0
jmp 0x406b90
cmp eax, 0x8c305dd8
jg 0x407a23
cmp eax, 0x89815db0
jne 0x406b90
mov eax, dword [esi + 0x6c]
mov eax, dword [eax + 0xc]
sub esp, 4
mov dword [esp], eax
call fcn.0040c3cf
add esp, 4
mov ecx, dword [esi + 0x6c]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x28], 0x34df461
jmp 0x406b90
cmp eax, 0x8c305dd9
je 0x407a4b
cmp eax, 0x8e494a66
jne 0x407a61
mov eax, dword [esi + 0x70]
cmp dword [eax], 0
mov eax, 0x86b559a6
jne 0x407a43
mov eax, 0xb0b5fffd
mov dword [esi + 0x28], eax
jmp 0x406b90
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x58]
mov dword [ecx], eax
mov dword [esi + 0x28], 0xc9ed2dd6
jmp 0x406b90
cmp eax, 0x8e569e53
jne 0x406b90
mov al, byte [esi + 0x7a]
test al, al
mov eax, 0x4b5104d2
jne 0x407a7d
mov eax, 0xd4b92742
mov dword [esi + 0x28], eax
jmp 0x406b90
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret