Function at 0x5be310
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x40baf6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xac
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x404c48
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0xa0], ebx
call fcn.005bde00
mov eax, dword [0x78cc28]
cmp eax, ebx
jne 0x5be385
push 0x78cc28
push 0x433d98
call dword [fcn.004013a0]
mov eax, dword [0x78cc28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5e0]
mov esi, dword [int.004011a0]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov edi, eax
mov eax, dword [edi]
push 0x451f78
push edi
call dword [eax + 0x64]
fnclex
cmp eax, ebx
jge 0x5be3c1
mov ebx, dword [fcn.00401140]
push 0x64
push 0x44205c
push edi
push eax
call ebx
jmp 0x5be3c7
mov ebx, dword [fcn.00401140]
lea ecx, [ebp - 0x14]
call dword [fcn.004014c4]
mov eax, dword [0x78cc28]
test eax, eax
jne 0x5be3ee
push 0x78cc28
push 0x433d98
call dword [fcn.004013a0]
mov eax, dword [0x78cc28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5e4]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov edi, eax
mov eax, dword [edi]
push 0x451f8c
push edi
call dword [eax + 0x64]
fnclex
test eax, eax
jge 0x5be41c
push 0x64
push 0x44205c
push edi
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [fcn.004014c4]
mov eax, dword [0x78cc28]
test eax, eax
jne 0x5be443
push 0x78cc28
push 0x433d98
call dword [fcn.004013a0]
mov eax, dword [0x78cc28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5e8]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov edi, eax
mov eax, dword [edi]
push 0x451f98
push edi
call dword [eax + 0x64]
fnclex
test eax, eax
jge 0x5be471
push 0x64
push 0x44205c
push edi
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [fcn.004014c4]
mov eax, dword [0x78cc28]
test eax, eax
jne 0x5be498
push 0x78cc28
push 0x433d98
call dword [fcn.004013a0]
mov eax, dword [0x78cc28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5f4]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov edi, eax
mov eax, dword [edi]
push 0x451fa4
push edi
call dword [eax + 0x64]
fnclex
test eax, eax
jge 0x5be4c6
push 0x64
push 0x44205c
push edi
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [fcn.004014c4]
mov eax, dword [0x78cc28]
test eax, eax
jne 0x5be4ed
push 0x78cc28
push 0x433d98
call dword [fcn.004013a0]
mov eax, dword [0x78cc28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5f8]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov edi, eax
mov eax, dword [edi]
push 0x451fb4
push edi
call dword [eax + 0x64]
fnclex
test eax, eax
jge 0x5be51b
push 0x64
push 0x44205c
push edi
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [fcn.004014c4]
mov eax, dword [0x78cc28]
test eax, eax
jne 0x5be542
push 0x78cc28
push 0x433d98
call dword [fcn.004013a0]
mov eax, dword [0x78cc28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5fc]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov edi, eax
mov eax, dword [edi]
push 0x451fc4
push edi
call dword [eax + 0x64]
fnclex
test eax, eax
jge 0x5be570
push 0x64
push 0x44205c
push edi
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [fcn.004014c4]
mov eax, dword [0x78cc28]
test eax, eax
jne 0x5be597
push 0x78cc28
push 0x433d98
call dword [fcn.004013a0]
mov eax, dword [0x78cc28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x600]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov edi, eax
mov eax, dword [edi]
push 0x451fd4
push edi
call dword [eax + 0x64]
fnclex
test eax, eax
jge 0x5be5c5
push 0x64
push 0x44205c
push edi
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [fcn.004014c4]
mov eax, dword [0x78cc28]
test eax, eax
jne 0x5be5ec
push 0x78cc28
push 0x433d98
call dword [fcn.004013a0]
mov eax, dword [0x78cc28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x604]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov edi, eax
mov eax, dword [edi]
push 0x451fe8
push edi
call dword [eax + 0x64]
fnclex
test eax, eax
jge 0x5be61a
push 0x64
push 0x44205c
push edi
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [fcn.004014c4]
mov eax, dword [0x78cc28]
test eax, eax
jne 0x5be641
push 0x78cc28
push 0x433d98
call dword [fcn.004013a0]
mov eax, dword [0x78cc28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x608]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov edi, eax
mov eax, dword [edi]
push 0x451ff4
push edi
call dword [eax + 0x64]
fnclex
test eax, eax
jge 0x5be66f
push 0x64
push 0x44205c
push edi
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [fcn.004014c4]
mov eax, dword [0x78cc28]
test eax, eax
jne 0x5be696
push 0x78cc28
push 0x433d98
call dword [fcn.004013a0]
mov eax, dword [0x78cc28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x60c]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov edi, eax
mov eax, dword [edi]
push 0x452000
push edi
call dword [eax + 0x64]
fnclex
test eax, eax
jge 0x5be6c4
push 0x64
push 0x44205c
push edi
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [fcn.004014c4]
mov eax, dword [0x78cc28]
test eax, eax
jne 0x5be6eb
push 0x78cc28
push 0x433d98
call dword [fcn.004013a0]
mov eax, dword [0x78cc28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x610]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov edi, eax
mov eax, dword [edi]
push 0x452014
push edi
call dword [eax + 0x64]
fnclex
test eax, eax
jge 0x5be719
push 0x64
push 0x44205c
push edi
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [fcn.004014c4]
mov eax, dword [0x78cc28]
test eax, eax
jne 0x5be740
push 0x78cc28
push 0x433d98
call dword [fcn.004013a0]
mov eax, dword [0x78cc28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x614]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov edi, eax
mov eax, dword [edi]
push 0x452024
push edi
call dword [eax + 0x64]
fnclex
test eax, eax
jge 0x5be76e
push 0x64
push 0x44205c
push edi
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [fcn.004014c4]
mov eax, dword [0x78cc28]
test eax, eax
jne 0x5be795
push 0x78cc28
push 0x433d98
call dword [fcn.004013a0]
mov eax, dword [0x78cc28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x618]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov edi, eax
mov eax, dword [edi]
push 0x452034
push edi
call dword [eax + 0x64]
fnclex
test eax, eax
jge 0x5be7c3
push 0x64
push 0x44205c
push edi
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [fcn.004014c4]
mov eax, dword [0x78cc28]
test eax, eax
jne 0x5be7ea
push 0x78cc28
push 0x433d98
call dword [fcn.004013a0]
mov eax, dword [0x78cc28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5f0]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov edi, eax
mov eax, dword [edi]
push 0x452044
push edi
call dword [eax + 0x64]
fnclex
test eax, eax
jge 0x5be818
push 0x64
push 0x44205c
push edi
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [fcn.004014c4]
mov eax, dword [0x78cc28]
test eax, eax
jne 0x5be83f
push 0x78cc28
push 0x433d98
call dword [fcn.004013a0]
mov eax, dword [0x78cc28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5ac]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov edi, eax
mov eax, dword [edi]
push 0x45205c
push edi
call dword [eax + 0x64]
fnclex
test eax, eax
jge 0x5be86d
push 0x64
push 0x44205c
push edi
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [fcn.004014c4]
mov eax, dword [0x78cc28]
test eax, eax
jne 0x5be894
push 0x78cc28
push 0x433d98
call dword [fcn.004013a0]
mov eax, dword [0x78cc28]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5a8]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov edi, eax
mov eax, dword [edi]
push 0x452070
push edi
call dword [eax + 0x64]
fnclex
test eax, eax
jge 0x5be8c2
push 0x64
push 0x44205c
push edi
push eax
call ebx
lea ecx, [ebp - 0x14]
call dword [fcn.004014c4]
mov eax, dword [0x78c578]
test eax, eax
jne 0x5be8e4
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov edx, dword [0x78b8b4]
mov edi, dword [0x78c578]
mov ecx, dword [edi]
push edx
push edi
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x5be908
push 0x54
push 0x43f3b0
push edi
push eax
call ebx
mov eax, dword [0x78c578]
test eax, eax
jne 0x5be926
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov ecx, dword [eax]
push 0x4410a8
push 0
push 3
push eax
call dword [ecx + 0x3c0]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov ebx, dword [0x4012a8]
push eax
lea eax, [ebp - 0x30]
push eax
call ebx
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea ecx, [ebp - 0x18]
push ecx
call esi
mov edi, eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x40]
push ecx
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x40], 2
mov edx, dword [edi]
push edi
call dword [edx + 0x24]
fnclex
test eax, eax
jge 0x5be990
push 0x24
push 0x4410a8
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
push 0x452088
push eax
mov edi, eax
call dword [edx + 0x80]
fnclex
test eax, eax
jge 0x5be9bb
push 0x80
push 0x4410b8
push edi
push eax
call dword [fcn.00401140]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 3
call dword [fcn.004010f0]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bea00
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push 0x4410a8
push 0
push 3
push eax
call dword [edx + 0x3c0]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
push eax
lea ecx, [ebp - 0x30]
push ecx
call ebx
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x18]
push edx
call esi
mov edi, eax
lea ecx, [ebp - 0x1c]
push ecx
mov eax, 2
lea edx, [ebp - 0x40]
push edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x40], eax
mov eax, dword [edi]
push edi
call dword [eax + 0x24]
fnclex
test eax, eax
jge 0x5bea61
push 0x24
push 0x4410a8
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push 0x4520a4
push eax
mov edi, eax
call dword [ecx + 0x80]
fnclex
test eax, eax
jge 0x5bea8c
push 0x80
push 0x4410b8
push edi
push eax
call dword [fcn.00401140]
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
push ecx
push 3
call dword [fcn.004010f0]
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bead1
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov ecx, dword [eax]
push 0x4410a8
push 0
push 3
push eax
call dword [ecx + 0x3c0]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
push eax
lea eax, [ebp - 0x30]
push eax
call ebx
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea ecx, [ebp - 0x18]
push ecx
call esi
mov edi, eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x40]
push ecx
mov dword [ebp - 0x38], 3
mov dword [ebp - 0x40], 2
mov edx, dword [edi]
push edi
call dword [edx + 0x24]
fnclex
test eax, eax
jge 0x5beb35
push 0x24
push 0x4410a8
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
push 0x4520b4
push eax
mov edi, eax
call dword [edx + 0x80]
fnclex
test eax, eax
jge 0x5beb60
push 0x80
push 0x4410b8
push edi
push eax
call dword [fcn.00401140]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 3
call dword [fcn.004010f0]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5beba5
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push 0x4410a8
push 0
push 3
push eax
call dword [edx + 0x3c0]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
push eax
lea ecx, [ebp - 0x30]
push ecx
call ebx
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x18]
push edx
call esi
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x40]
mov edi, eax
push edx
mov dword [ebp - 0x38], 4
mov dword [ebp - 0x40], 2
mov eax, dword [edi]
push edi
call dword [eax + 0x24]
fnclex
test eax, eax
jge 0x5bec09
push 0x24
push 0x4410a8
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push 0x4520c4
push eax
mov edi, eax
call dword [ecx + 0x80]
fnclex
test eax, eax
jge 0x5bec34
push 0x80
push 0x4410b8
push edi
push eax
call dword [fcn.00401140]
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
push ecx
push 3
call dword [fcn.004010f0]
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bec79
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov ecx, dword [eax]
push 0x4410a8
push 0
push 3
push eax
call dword [ecx + 0x3c0]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
push eax
lea eax, [ebp - 0x30]
push eax
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea ecx, [ebp - 0x18]
push ecx
call esi
mov edi, eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x40]
mov ebx, 5
push ecx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x40], 2
mov edx, dword [edi]
push edi
call dword [edx + 0x24]
fnclex
test eax, eax
jge 0x5bece2
push 0x24
push 0x4410a8
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
push 0x4520d4
push eax
mov edi, eax
call dword [edx + 0x80]
fnclex
test eax, eax
jge 0x5bed0d
push 0x80
push 0x4410b8
push edi
push eax
call dword [fcn.00401140]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 3
call dword [fcn.004010f0]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bed52
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push 0x4410a8
push 0
push 3
push eax
call dword [edx + 0x3c0]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
push eax
lea ecx, [ebp - 0x30]
push ecx
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x18]
push edx
call esi
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x40]
mov edi, eax
push edx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x40], 2
mov eax, dword [edi]
push edi
call dword [eax + 0x24]
fnclex
test eax, eax
jge 0x5bedb6
push 0x24
push 0x4410a8
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push 0x4520e8
push eax
mov edi, eax
call dword [ecx + 0x88]
fnclex
test eax, eax
jge 0x5bede1
push 0x88
push 0x4410b8
push edi
push eax
call dword [fcn.00401140]
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
push ecx
push 3
call dword [fcn.004010f0]
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bee26
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov ecx, dword [eax]
push 0x4410a8
push 0
push 3
push eax
call dword [ecx + 0x3c0]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
mov ebx, dword [0x4012a8]
push eax
lea eax, [ebp - 0x30]
push eax
call ebx
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea ecx, [ebp - 0x18]
push ecx
call esi
mov edi, eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x40]
push ecx
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x40], 2
mov edx, dword [edi]
push edi
call dword [edx + 0x24]
fnclex
test eax, eax
jge 0x5bee90
push 0x24
push 0x4410a8
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
push 0x4520f8
push eax
mov edi, eax
call dword [edx + 0x80]
fnclex
test eax, eax
jge 0x5beebb
push 0x80
push 0x4410b8
push edi
push eax
call dword [fcn.00401140]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 3
call dword [fcn.004010f0]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bef00
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push 0x4410a8
push 0
push 3
push eax
call dword [edx + 0x3c0]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
push eax
lea ecx, [ebp - 0x30]
push ecx
call ebx
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x18]
push edx
call esi
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x40]
mov edi, eax
push edx
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x40], 2
mov eax, dword [edi]
push edi
call dword [eax + 0x24]
fnclex
test eax, eax
jge 0x5bef64
push 0x24
push 0x4410a8
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push 0x45210c
push eax
mov edi, eax
call dword [ecx + 0x88]
fnclex
test eax, eax
jge 0x5bef8f
push 0x88
push 0x4410b8
push edi
push eax
call dword [fcn.00401140]
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
push ecx
push 3
call dword [fcn.004010f0]
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5befd4
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov ecx, dword [eax]
push 0x44f4e0
push 0
push 4
push eax
call dword [ecx + 0x3bc]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
push eax
lea eax, [ebp - 0x30]
push eax
call ebx
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea ecx, [ebp - 0x18]
push ecx
call esi
mov edi, eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x40]
push ecx
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x40], 2
mov edx, dword [edi]
push edi
call dword [edx + 0x24]
fnclex
test eax, eax
jge 0x5bf038
push 0x24
push 0x44f4e0
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
push 0x4438b8
push eax
mov edi, eax
call dword [edx + 0x28]
fnclex
test eax, eax
jge 0x5bf05d
push 0x28
push 0x4438a4
push edi
push eax
call dword [fcn.00401140]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 3
call dword [fcn.004010f0]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bf0a2
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push 0x44f4e0
push 0
push 4
push eax
call dword [edx + 0x3bc]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
push eax
lea ecx, [ebp - 0x30]
push ecx
call ebx
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x18]
push edx
call esi
mov edi, eax
lea ecx, [ebp - 0x1c]
push ecx
mov eax, 2
lea edx, [ebp - 0x40]
push edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x40], eax
mov eax, dword [edi]
push edi
call dword [eax + 0x24]
fnclex
test eax, eax
jge 0x5bf103
push 0x24
push 0x44f4e0
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push 0x4438c8
push eax
mov edi, eax
call dword [ecx + 0x28]
fnclex
test eax, eax
jge 0x5bf128
push 0x28
push 0x4438a4
push edi
push eax
call dword [fcn.00401140]
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
push ecx
push 3
call dword [fcn.004010f0]
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bf16d
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov ecx, dword [eax]
push 0x44f4e0
push 0
push 4
push eax
call dword [ecx + 0x3bc]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
push eax
lea eax, [ebp - 0x30]
push eax
call ebx
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea ecx, [ebp - 0x18]
push ecx
call esi
mov edi, eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x40]
push ecx
mov dword [ebp - 0x38], 3
mov dword [ebp - 0x40], 2
mov edx, dword [edi]
push edi
call dword [edx + 0x24]
fnclex
test eax, eax
jge 0x5bf1d1
push 0x24
push 0x44f4e0
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
push 0x4438d8
push eax
mov edi, eax
call dword [edx + 0x28]
fnclex
test eax, eax
jge 0x5bf1f6
push 0x28
push 0x4438a4
push edi
push eax
call dword [fcn.00401140]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 3
call dword [fcn.004010f0]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bf23b
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push 0x443848
push 0
push 3
push eax
call dword [edx + 0x3dc]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
push eax
lea ecx, [ebp - 0x30]
push ecx
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x18]
push edx
call esi
mov ebx, dword [fcn.00401434]
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x40]
mov edi, eax
mov dword [ebp - 0x78], 0x44f520
mov dword [ebp - 0x80], 8
call ebx
mov eax, dword [edi]
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x40]
push edx
push edi
call dword [eax + 0x24]
fnclex
test eax, eax
jge 0x5bf2b1
push 0x24
push 0x443848
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push 0x44f520
push eax
mov edi, eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x5bf2d6
push 0x50
push 0x443858
push edi
push eax
call dword [fcn.00401140]
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
push ecx
push 3
call dword [fcn.004010f0]
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bf31b
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov ecx, dword [eax]
push 0x443848
push 0
push 3
push eax
call dword [ecx + 0x3dc]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
push eax
lea eax, [ebp - 0x30]
push eax
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea ecx, [ebp - 0x18]
push ecx
call esi
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x40]
mov edi, eax
mov dword [ebp - 0x78], 0x44f53c
mov dword [ebp - 0x80], 8
call ebx
mov edx, dword [edi]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x40]
push ecx
push edi
call dword [edx + 0x24]
fnclex
test eax, eax
jge 0x5bf38b
push 0x24
push 0x443848
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
push 0x452118
push eax
mov edi, eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x5bf3b0
push 0x50
push 0x443858
push edi
push eax
call dword [fcn.00401140]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 3
call dword [fcn.004010f0]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bf3f5
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push 0x443848
push 0
push 3
push eax
call dword [edx + 0x3dc]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
push eax
lea ecx, [ebp - 0x30]
push ecx
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x18]
push edx
call esi
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x40]
mov edi, eax
mov dword [ebp - 0x78], 0x44f558
mov dword [ebp - 0x80], 8
call ebx
mov eax, dword [edi]
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x40]
push edx
push edi
call dword [eax + 0x24]
fnclex
test eax, eax
jge 0x5bf465
push 0x24
push 0x443848
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push 0x452128
push eax
mov edi, eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x5bf48a
push 0x50
push 0x443858
push edi
push eax
call dword [fcn.00401140]
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
push ecx
push 3
call dword [fcn.004010f0]
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bf4cf
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov ecx, dword [eax]
push 0x443848
push 0
push 3
push eax
call dword [ecx + 0x3dc]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
push eax
lea eax, [ebp - 0x30]
push eax
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea ecx, [ebp - 0x18]
push ecx
call esi
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x40]
mov edi, eax
mov dword [ebp - 0x78], 0x44f574
mov dword [ebp - 0x80], 8
call ebx
mov edx, dword [edi]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x40]
push ecx
push edi
call dword [edx + 0x24]
fnclex
test eax, eax
jge 0x5bf53f
push 0x24
push 0x443848
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
push 0x452138
push eax
mov edi, eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x5bf564
push 0x50
push 0x443858
push edi
push eax
call dword [fcn.00401140]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 3
call dword [fcn.004010f0]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bf5a9
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push 0x443848
push 0
push 3
push eax
call dword [edx + 0x3dc]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
push eax
lea ecx, [ebp - 0x30]
push ecx
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x18]
push edx
call esi
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x40]
mov edi, eax
mov dword [ebp - 0x78], 0x44f590
mov dword [ebp - 0x80], 8
call ebx
mov eax, dword [edi]
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x40]
push edx
push edi
call dword [eax + 0x24]
fnclex
test eax, eax
jge 0x5bf619
push 0x24
push 0x443848
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push 0x452148
push eax
mov edi, eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x5bf63e
push 0x50
push 0x443858
push edi
push eax
call dword [fcn.00401140]
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
push ecx
push 3
call dword [fcn.004010f0]
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bf683
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov ecx, dword [eax]
push 0x443848
push 0
push 3
push eax
call dword [ecx + 0x3dc]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
push eax
lea eax, [ebp - 0x30]
push eax
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea ecx, [ebp - 0x18]
push ecx
call esi
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x40]
mov edi, eax
mov dword [ebp - 0x78], 0x44f5a8
mov dword [ebp - 0x80], 8
call ebx
mov edx, dword [edi]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x40]
push ecx
push edi
call dword [edx + 0x24]
fnclex
test eax, eax
jge 0x5bf6f3
push 0x24
push 0x443848
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
push 0x44f5a8
push eax
mov edi, eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x5bf718
push 0x50
push 0x443858
push edi
push eax
call dword [fcn.00401140]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 3
call dword [fcn.004010f0]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bf75d
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push 0x443848
push 0
push 3
push eax
call dword [edx + 0x3dc]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
push eax
lea ecx, [ebp - 0x30]
push ecx
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x18]
push edx
call esi
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x40]
mov edi, eax
mov dword [ebp - 0x78], 0x44f420
mov dword [ebp - 0x80], 8
call ebx
mov eax, dword [edi]
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x40]
push edx
push edi
call dword [eax + 0x24]
fnclex
test eax, eax
jge 0x5bf7cd
push 0x24
push 0x443848
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push 0x44f420
push eax
mov edi, eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x5bf7f2
push 0x50
push 0x443858
push edi
push eax
call dword [fcn.00401140]
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
push ecx
push 3
call dword [fcn.004010f0]
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bf837
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov ecx, dword [eax]
push 0x443848
push 0
push 3
push eax
call dword [ecx + 0x3dc]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
push eax
lea eax, [ebp - 0x30]
push eax
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea ecx, [ebp - 0x18]
push ecx
call esi
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x40]
mov edi, eax
mov dword [ebp - 0x78], 0x44f5d4
mov dword [ebp - 0x80], 8
call ebx
mov edx, dword [edi]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x40]
push ecx
push edi
call dword [edx + 0x24]
fnclex
test eax, eax
jge 0x5bf8a7
push 0x24
push 0x443848
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
push 0x44f5d4
push eax
mov edi, eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x5bf8cc
push 0x50
push 0x443858
push edi
push eax
call dword [fcn.00401140]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 3
call dword [fcn.004010f0]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bf911
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push 0x443848
push 0
push 3
push eax
call dword [edx + 0x3dc]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
push eax
lea ecx, [ebp - 0x30]
push ecx
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x18]
push edx
call esi
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x40]
mov edi, eax
mov dword [ebp - 0x78], 0x44f5f4
mov dword [ebp - 0x80], 8
call ebx
mov eax, dword [edi]
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x40]
push edx
push edi
call dword [eax + 0x24]
fnclex
test eax, eax
jge 0x5bf981
push 0x24
push 0x443848
push edi
push eax
call dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push 0x44f5f4
push eax
mov edi, eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x5bf9a6
push 0x50
push 0x443858
push edi
push eax
call dword [fcn.00401140]
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
push ecx
push 3
call dword [fcn.004010f0]
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x30]
push eax
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bf9eb
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov ecx, dword [eax]
push 0x443848
push 0
push 3
push eax
call dword [ecx + 0x3dc]
push eax
lea edx, [ebp - 0x14]
push edx
call esi
push eax
lea eax, [ebp - 0x30]
push eax
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea ecx, [ebp - 0x18]
push ecx
call esi
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x40]
mov edi, eax
mov dword [ebp - 0x78], 0x44f61c
mov dword [ebp - 0x80], 8
call ebx
mov edx, dword [edi]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x40]
push ecx
push edi
call dword [edx + 0x24]
fnclex
test eax, eax
jge 0x5bfa5f
mov ebx, dword [fcn.00401140]
push 0x24
push 0x443848
push edi
push eax
call ebx
jmp 0x5bfa65
mov ebx, dword [fcn.00401140]
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
push 0x44f61c
push eax
mov edi, eax
call dword [edx + 0x50]
fnclex
test eax, eax
jge 0x5bfa86
push 0x50
push 0x443858
push edi
push eax
call ebx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 3
call dword [fcn.004010f0]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 2
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x1c
test eax, eax
jne 0x5bfacb
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push eax
call dword [edx + 0x3b0]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
lea edx, [ebp - 0x18]
push edx
mov edi, eax
mov ecx, dword [edi]
push 0
push edi
call dword [ecx + 0x40]
fnclex
test eax, eax
jge 0x5bfafa
push 0x40
push 0x4420d4
push edi
push eax
call ebx
mov eax, dword [ebp - 0x18]
push 0x443848
push 0
push 3
push eax
lea ecx, [ebp - 0x70]
push ecx
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x1c]
push edx
call esi
push 1
push 1
mov edi, eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x50]
push edx
mov dword [ebp - 0x98], 0x443844
mov dword [ebp - 0xa0], 8
mov dword [ebp - 0x38], 0x80020004
mov dword [ebp - 0x40], 0xa
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x30], 2
call dword [fcn.00401130]
mov ebx, dword [edi]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x60]
push eax
call dword [fcn.0040141c]
push eax
push edi
call dword [ebx + 0x24]
fnclex
test eax, eax
jge 0x5bfba3
mov ebx, dword [fcn.00401140]
push 0x24
push 0x443848
push edi
push eax
call ebx
jmp 0x5bfba9
mov ebx, dword [fcn.00401140]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push 0x452158
push eax
mov edi, eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x5bfbca
push 0x50
push 0x443858
push edi
push eax
call ebx
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 4
call dword [fcn.004010f0]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x70]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 5
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x2c
test eax, eax
jne 0x5bfc1f
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push eax
call dword [edx + 0x3b0]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
lea edx, [ebp - 0x18]
push edx
mov edi, eax
mov ecx, dword [edi]
push 0
push edi
call dword [ecx + 0x40]
fnclex
test eax, eax
jge 0x5bfc4e
push 0x40
push 0x4420d4
push edi
push eax
call ebx
mov eax, dword [ebp - 0x18]
push 0x443848
push 0
push 3
push eax
lea ecx, [ebp - 0x70]
push ecx
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x1c]
push edx
call esi
mov edi, eax
push 1
mov eax, 2
push 1
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x50]
push edx
mov dword [ebp - 0x98], 0x443844
mov dword [ebp - 0xa0], 8
mov dword [ebp - 0x38], 0x80020004
mov dword [ebp - 0x40], 0xa
call dword [fcn.00401130]
mov ebx, dword [edi]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x60]
push eax
call dword [fcn.0040141c]
push eax
push edi
call dword [ebx + 0x24]
fnclex
test eax, eax
jge 0x5bfcf4
mov ebx, dword [fcn.00401140]
push 0x24
push 0x443848
push edi
push eax
call ebx
jmp 0x5bfcfa
mov ebx, dword [fcn.00401140]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push 0x452168
push eax
mov edi, eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x5bfd1b
push 0x50
push 0x443858
push edi
push eax
call ebx
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 4
call dword [fcn.004010f0]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x70]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 5
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x2c
test eax, eax
jne 0x5bfd70
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push eax
call dword [edx + 0x3b0]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
lea edx, [ebp - 0x18]
push edx
mov edi, eax
mov ecx, dword [edi]
push 0
push edi
call dword [ecx + 0x40]
fnclex
test eax, eax
jge 0x5bfd9f
push 0x40
push 0x4420d4
push edi
push eax
call ebx
mov eax, dword [ebp - 0x18]
push 0x443848
push 0
push 3
push eax
lea ecx, [ebp - 0x70]
push ecx
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x1c]
push edx
call esi
push 1
push 1
mov edi, eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x50]
push edx
mov dword [ebp - 0x98], 0x443844
mov dword [ebp - 0xa0], 8
mov dword [ebp - 0x38], 0x80020004
mov dword [ebp - 0x40], 0xa
mov dword [ebp - 0x28], 3
mov dword [ebp - 0x30], 2
call dword [fcn.00401130]
mov ebx, dword [edi]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x60]
push eax
call dword [fcn.0040141c]
push eax
push edi
call dword [ebx + 0x24]
fnclex
test eax, eax
jge 0x5bfe48
mov ebx, dword [fcn.00401140]
push 0x24
push 0x443848
push edi
push eax
call ebx
jmp 0x5bfe4e
mov ebx, dword [fcn.00401140]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push 0x452178
push eax
mov edi, eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x5bfe6f
push 0x50
push 0x443858
push edi
push eax
call ebx
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 4
call dword [fcn.004010f0]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x70]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 5
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x2c
test eax, eax
jne 0x5bfec4
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push eax
call dword [edx + 0x3b0]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
lea edx, [ebp - 0x18]
push edx
mov edi, eax
mov ecx, dword [edi]
push 0
push edi
call dword [ecx + 0x40]
fnclex
test eax, eax
jge 0x5bfef3
push 0x40
push 0x4420d4
push edi
push eax
call ebx
mov eax, dword [ebp - 0x18]
push 0x443848
push 0
push 3
push eax
lea ecx, [ebp - 0x70]
push ecx
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x1c]
push edx
call esi
push 1
push 1
mov edi, eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x50]
push edx
mov dword [ebp - 0x98], 0x443844
mov dword [ebp - 0xa0], 8
mov dword [ebp - 0x38], 0x80020004
mov dword [ebp - 0x40], 0xa
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x30], 2
call dword [fcn.00401130]
mov ebx, dword [edi]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x60]
push eax
call dword [fcn.0040141c]
push eax
push edi
call dword [ebx + 0x24]
fnclex
test eax, eax
jge 0x5bff9c
mov ebx, dword [fcn.00401140]
push 0x24
push 0x443848
push edi
push eax
call ebx
jmp 0x5bffa2
mov ebx, dword [fcn.00401140]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push 0x45218c
push eax
mov edi, eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x5bffc3
push 0x50
push 0x443858
push edi
push eax
call ebx
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 4
call dword [fcn.004010f0]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x70]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 5
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x2c
test eax, eax
jne 0x5c0018
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push eax
call dword [edx + 0x3b0]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
lea edx, [ebp - 0x18]
push edx
mov edi, eax
mov ecx, dword [edi]
push 0
push edi
call dword [ecx + 0x40]
fnclex
test eax, eax
jge 0x5c0047
push 0x40
push 0x4420d4
push edi
push eax
call ebx
mov eax, dword [ebp - 0x18]
push 0x443848
push 0
push 3
push eax
lea ecx, [ebp - 0x70]
push ecx
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x1c]
push edx
call esi
push 1
push 1
mov edi, eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x50]
push edx
mov dword [ebp - 0x98], 0x443844
mov dword [ebp - 0xa0], 8
mov dword [ebp - 0x38], 0x80020004
mov dword [ebp - 0x40], 0xa
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x30], 2
call dword [fcn.00401130]
mov ebx, dword [edi]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x60]
push eax
call dword [fcn.0040141c]
push eax
push edi
call dword [ebx + 0x24]
fnclex
test eax, eax
jge 0x5c00f0
mov ebx, dword [fcn.00401140]
push 0x24
push 0x443848
push edi
push eax
call ebx
jmp 0x5c00f6
mov ebx, dword [fcn.00401140]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push 0x4521a4
push eax
mov edi, eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x5c0117
push 0x50
push 0x443858
push edi
push eax
call ebx
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 4
call dword [fcn.004010f0]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x70]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 5
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x2c
test eax, eax
jne 0x5c016c
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push eax
call dword [edx + 0x3b0]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
lea edx, [ebp - 0x18]
push edx
mov edi, eax
mov ecx, dword [edi]
push 0
push edi
call dword [ecx + 0x40]
fnclex
test eax, eax
jge 0x5c019b
push 0x40
push 0x4420d4
push edi
push eax
call ebx
mov eax, dword [ebp - 0x18]
push 0x443848
push 0
push 3
push eax
lea ecx, [ebp - 0x70]
push ecx
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x1c]
push edx
call esi
push 1
push 1
mov edi, eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x50]
push edx
mov dword [ebp - 0x98], 0x443844
mov dword [ebp - 0xa0], 8
mov dword [ebp - 0x38], 0x80020004
mov dword [ebp - 0x40], 0xa
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x30], 2
call dword [fcn.00401130]
mov ebx, dword [edi]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x60]
push eax
call dword [fcn.0040141c]
push eax
push edi
call dword [ebx + 0x24]
fnclex
test eax, eax
jge 0x5c0244
mov ebx, dword [fcn.00401140]
push 0x24
push 0x443848
push edi
push eax
call ebx
jmp 0x5c024a
mov ebx, dword [fcn.00401140]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push 0x4521b4
push eax
mov edi, eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x5c026b
push 0x50
push 0x443858
push edi
push eax
call ebx
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 4
call dword [fcn.004010f0]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x70]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 5
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x2c
test eax, eax
jne 0x5c02c0
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push eax
call dword [edx + 0x3b0]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
lea edx, [ebp - 0x18]
push edx
mov edi, eax
mov ecx, dword [edi]
push 0
push edi
call dword [ecx + 0x40]
fnclex
test eax, eax
jge 0x5c02ef
push 0x40
push 0x4420d4
push edi
push eax
call ebx
mov eax, dword [ebp - 0x18]
push 0x443848
push 0
push 3
push eax
lea ecx, [ebp - 0x70]
push ecx
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x1c]
push edx
call esi
push 1
push 1
mov edi, eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x50]
push edx
mov dword [ebp - 0x98], 0x443844
mov dword [ebp - 0xa0], 8
mov dword [ebp - 0x38], 0x80020004
mov dword [ebp - 0x40], 0xa
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x30], 2
call dword [fcn.00401130]
mov ebx, dword [edi]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x60]
push eax
call dword [fcn.0040141c]
push eax
push edi
call dword [ebx + 0x24]
fnclex
test eax, eax
jge 0x5c0398
mov ebx, dword [fcn.00401140]
push 0x24
push 0x443848
push edi
push eax
call ebx
jmp 0x5c039e
mov ebx, dword [fcn.00401140]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push 0x4521c8
push eax
mov edi, eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x5c03bf
push 0x50
push 0x443858
push edi
push eax
call ebx
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
push 4
call dword [fcn.004010f0]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x70]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
push 5
call dword [fcn.004010d4]
mov eax, dword [0x78c578]
add esp, 0x2c
test eax, eax
jne 0x5c0414
push 0x78c578
push 0x42df24
call dword [fcn.004013a0]
mov eax, dword [0x78c578]
mov edx, dword [eax]
push eax
call dword [edx + 0x3b0]
push eax
lea eax, [ebp - 0x14]
push eax
call esi
lea edx, [ebp - 0x18]
push edx
mov edi, eax
mov ecx, dword [edi]
push 0
push edi
call dword [ecx + 0x40]
fnclex
test eax, eax
jge 0x5c0443
push 0x40
push 0x4420d4
push edi
push eax
call ebx
mov eax, dword [ebp - 0x18]
push 0x443848
push 0
push 3
push eax
lea ecx, [ebp - 0x70]
push ecx
call dword [0x4012a8]
add esp, 0x10
push eax
call dword [0x40128c]
push eax
lea edx, [ebp - 0x1c]
push edx
call esi
mov edi, eax
push 1
mov eax, 8
push 1
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x50]
push edx
mov dword [ebp - 0x98], 0x443844
mov dword [ebp - 0x38], 0x80020004
mov dword [ebp - 0x40], 0xa
mov dword [ebp - 0x30], 2
call dword [fcn.00401130]
mov ebx, dword [edi]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x60]
push eax
call dword [fcn.0040141c]
push eax
push edi
call dword [ebx + 0x24]
fnclex
test eax, eax
jge 0x5c04e9
mov ebx, dword [fcn.00401140]
push 0x24
push 0x443848
push edi
push eax
call ebx
jmp 0x5c04ef
mov ebx, dword [fcn.00401140]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push 0x4521d8
push eax
mov edi, eax
call dword [ecx + 0x50]
fnclex
test eax, eax
jge 0x5c0510