Function at 0x4bde08
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x3a
push 0
push 0
dec ecx
jne 0x4bde10
push ecx
push ebx
push esi
push edi
mov byte [ebp - 1], dl
mov ebx, eax
xor eax, eax
push ebp
push 0x4bf2c3
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.004bf308
call fcn.004873fc
test al, al
jne 0x4bde8e
mov eax, ebx
call fcn.004bf308
call fcn.00487420
test al, al
jne 0x4bde8e
mov eax, ebx
call fcn.004bf308
call fcn.004873d0
test al, al
jne 0x4bde8e
mov eax, ebx
call fcn.004bf308
call fcn.00487380
test al, al
jne 0x4bde8e
mov eax, ebx
call fcn.004bf308
call fcn.004873a8
test al, al
jne 0x4bde8e
mov eax, ebx
call fcn.004bf308
call fcn.00487358
test al, al
je 0x4bdecc
lea eax, [ebp - 0x14]
call fcn.0040502c
push eax
lea eax, [ebp - 0x18]
call fcn.0040502c
push eax
lea eax, [ebp - 0x1c]
call fcn.0040502c
push eax
lea eax, [ebp - 0x10]
call fcn.0040502c
push eax
lea eax, [ebp - 0xc]
call fcn.0040502c
push eax
lea eax, [ebp - 8]
call fcn.0040502c
pop edx
pop ecx
call fcn.0045f918
jmp 0x4bdefc
lea eax, [ebp - 8]
call fcn.0040502c
lea eax, [ebp - 0xc]
call fcn.0040502c
lea eax, [ebp - 0x10]
call fcn.0040502c
lea eax, [ebp - 0x14]
call fcn.0040502c
lea eax, [ebp - 0x18]
call fcn.0040502c
lea eax, [ebp - 0x1c]
call fcn.0040502c
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x24]
mov dl, 0x25
call fcn.00489140
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bf308
call fcn.00486f8c
test al, al
je 0x4bdf60
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x28]
mov dl, 0x26
call fcn.00489140
mov eax, dword [ebp - 0x28]
push eax
push ebp
call fcn.0045eee8
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x2c]
call fcn.004bdd9c
pop ecx
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bdf6d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00486f38
test al, al
je 0x4bdfa9
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x30]
mov dl, 0x27
call fcn.00489140
mov eax, dword [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
call fcn.0045ef9c
mov ecx, dword [ebp - 0x34]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bdfb6
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00486fe0
test al, al
je 0x4bdff2
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x38]
mov dl, 0x28
call fcn.00489140
mov eax, dword [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c]
call fcn.0046452c
mov ecx, dword [ebp - 0x3c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bdfff
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00486f60
test al, al
je 0x4be03b
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x40]
mov dl, 0x29
call fcn.00489140
mov eax, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x44]
call fcn.0045e240
mov ecx, dword [ebp - 0x44]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be048
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00486f04
test al, al
je 0x4be092
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x48]
mov dl, 0x2a
call fcn.00489140
mov eax, dword [ebp - 0x48]
push eax
push ebp
call fcn.0045e210
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x4c]
call fcn.004bdd9c
pop ecx
mov ecx, dword [ebp - 0x4c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be09f
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00486fb8
test al, al
je 0x4be134
cmp byte [ebp - 1], 0
je 0x4be101
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x50]
mov dl, 0x2b
call fcn.00489140
mov eax, dword [ebp - 0x50]
push eax
mov eax, ebx
call fcn.004bf2f8
add eax, 0xb0
push eax
call fcn.00461c5c
pop eax
fsubr qword [eax]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x54]
call fcn.004495c0
mov ecx, dword [ebp - 0x54]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be141
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x58]
mov dl, 0x2b
call fcn.00489140
mov eax, dword [ebp - 0x58]
push eax
mov eax, ebx
call fcn.004bf2f8
lea edx, [ebp - 0x5c]
call fcn.004ba6fc
mov ecx, dword [ebp - 0x5c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be141
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x60]
mov dl, 0x2c
call fcn.00489140
mov edx, dword [ebp - 0x60]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bf308
call fcn.00487274
test al, al
je 0x4be1ac
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x64]
mov dl, 0x2d
call fcn.00489140
mov eax, dword [ebp - 0x64]
push eax
push ebp
mov eax, ebx
call fcn.004bf2f8
push dword [eax + 0xb4]
push dword [eax + 0xb0]
lea eax, [ebp - 0x68]
call fcn.004bdd9c
pop ecx
mov ecx, dword [ebp - 0x68]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be1b9
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00487248
test al, al
je 0x4be203
push 1
mov eax, ebx
call fcn.004bf2f8
call fcn.004b91e0
lea ecx, [ebp - 0x6c]
mov dl, 1
call fcn.004485b0
mov eax, dword [ebp - 0x6c]
push eax
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x70]
mov dl, 0x2e
call fcn.00489140
mov edx, dword [ebp - 0x70]
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be210
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.004872a4
test al, al
je 0x4be25e
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x74]
mov dl, 0x2f
call fcn.00489140
mov eax, dword [ebp - 0x74]
push eax
mov eax, ebx
call fcn.004bf2f8
lea edx, [ebp - 0x7c]
call fcn.004ba474
mov eax, dword [ebp - 0x7c]
lea edx, [ebp - 0x78]
call fcn.0045f03c
mov ecx, dword [ebp - 0x78]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be26b
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.004872d0
test al, al
je 0x4be2b4
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x80]
mov dl, 0x30
call fcn.00489140
mov eax, dword [ebp - 0x80]
push eax
mov eax, ebx
call fcn.004bf2f8
lea edx, [ebp - 0x84]
call fcn.004ba4c0
mov ecx, dword [ebp - 0x84]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be2c1
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00487354
test al, al
je 0x4be310
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x88]
mov dl, 0x31
call fcn.00489140
mov eax, dword [ebp - 0x88]
push eax
mov eax, ebx
call fcn.004bf2f8
lea edx, [ebp - 0x8c]
call fcn.004ba3fc
mov ecx, dword [ebp - 0x8c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be31d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.004872a0
test al, al
je 0x4be36c
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x90]
mov dl, 0x32
call fcn.00489140
mov eax, dword [ebp - 0x90]
push eax
mov eax, ebx
call fcn.004bf2f8
lea edx, [ebp - 0x94]
call fcn.004ba174
mov ecx, dword [ebp - 0x94]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be379
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.0048729c
test al, al
je 0x4be3c8
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x98]
mov dl, 0x33
call fcn.00489140
mov eax, dword [ebp - 0x98]
push eax
mov eax, ebx
call fcn.004bf2f8
lea edx, [ebp - 0x9c]
call fcn.004b9254
mov ecx, dword [ebp - 0x9c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be3d5
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.0048724c
test al, al
je 0x4be40f
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0xa0]
mov dl, 0x34
call fcn.00489140
mov edx, dword [ebp - 0xa0]
mov ecx, 0x4bf2dc
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be41c
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.0048732c
test al, al
je 0x4be456
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0xa4]
mov dl, 0x35
call fcn.00489140
mov edx, dword [ebp - 0xa4]
mov ecx, 0x4bf2e8
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be463
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00487300
test al, al
je 0x4be49a
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0xa8]
mov dl, 0x36
call fcn.00489140
mov edx, dword [ebp - 0xa8]
xor ecx, ecx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be4a7
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00487328
test al, al
je 0x4be4e1
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0xac]
mov dl, 0xa7
call fcn.00489140
mov edx, dword [ebp - 0xac]
mov ecx, 0x4bf2f4
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be4ee
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0xb0]
mov dl, 0x37
call fcn.00489140
mov edx, dword [ebp - 0xb0]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bf308
call fcn.004875f8
test al, al
je 0x4be55d
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0xb4]
mov dl, 0x38
call fcn.00489140
mov eax, dword [ebp - 0xb4]
push eax
mov eax, ebx
call fcn.004bf308
lea edx, [ebp - 0xb8]
call fcn.00483a1c
mov ecx, dword [ebp - 0xb8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be56a
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00487620
test al, al
je 0x4be5b9
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0xbc]
mov dl, 0x39
call fcn.00489140
mov eax, dword [ebp - 0xbc]
push eax
mov eax, ebx
call fcn.004bf308
lea edx, [ebp - 0xc0]
call fcn.004839a8
mov ecx, dword [ebp - 0xc0]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be5c6
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.004875d0
test al, al
je 0x4be615
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0xc4]
mov dl, 0x3a
call fcn.00489140
mov eax, dword [ebp - 0xc4]
push eax
mov eax, ebx
call fcn.004bf308
lea edx, [ebp - 0xc8]
call fcn.00483938
mov ecx, dword [ebp - 0xc8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be622
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.004875a4
test al, al
je 0x4be671
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0xcc]
mov dl, 0x3b
call fcn.00489140
mov eax, dword [ebp - 0xcc]
push eax
mov eax, ebx
call fcn.004bf308
lea edx, [ebp - 0xd0]
call fcn.00483850
mov ecx, dword [ebp - 0xd0]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be67e
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00487648
test al, al
je 0x4be6c6
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0xd4]
mov dl, 0x3c
call fcn.00489140
mov eax, dword [ebp - 0xd4]
push eax
lea eax, [ebp - 0xd8]
call fcn.00461558
mov ecx, dword [ebp - 0xd8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be6d3
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0xdc]
mov dl, 0x3d
call fcn.00489140
mov edx, dword [ebp - 0xdc]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bf308
call fcn.00486ea4
test al, al
je 0x4be754
cmp byte [0x661874], 0
jne 0x4be754
call fcn.0041bd80
test al, al
jne 0x4be754
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0xe0]
mov dl, 0x3e
call fcn.00489140
mov eax, dword [ebp - 0xe0]
push eax
mov eax, ebx
call fcn.004bf2f8
lea edx, [ebp - 0xe4]
call fcn.004b900c
mov ecx, dword [ebp - 0xe4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be761
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00486ed4
test al, al
je 0x4be7c2
cmp byte [0x661874], 0
jne 0x4be7c2
call fcn.0041bd80
test al, al
jne 0x4be7c2
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0xe8]
mov dl, 0x3f
call fcn.00489140
mov eax, dword [ebp - 0xe8]
push eax
mov eax, ebx
call fcn.004bf2f8
lea edx, [ebp - 0xec]
call fcn.004b9090
mov ecx, dword [ebp - 0xec]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be7cf
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00486e3c
test al, al
je 0x4be830
cmp byte [0x661874], 0
jne 0x4be830
call fcn.0041bd80
test al, al
jne 0x4be830
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0xf0]
mov dl, 0x40
call fcn.00489140
mov eax, dword [ebp - 0xf0]
push eax
mov eax, ebx
call fcn.004bf2f8
lea edx, [ebp - 0xf4]
call fcn.004b8f04
mov ecx, dword [ebp - 0xf4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be83d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00486e70
test al, al
je 0x4be89e
cmp byte [0x661874], 0
jne 0x4be89e
call fcn.0041bd80
test al, al
jne 0x4be89e
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0xf8]
mov dl, 0x41
call fcn.00489140
mov eax, dword [ebp - 0xf8]
push eax
mov eax, ebx
call fcn.004bf2f8
lea edx, [ebp - 0xfc]
call fcn.004b8f88
mov ecx, dword [ebp - 0xfc]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be8ab
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x100]
mov dl, 0x42
call fcn.00489140
mov edx, dword [ebp - 0x100]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bf308
call fcn.004870c4
test al, al
je 0x4be91a
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x104]
mov dl, 0x43
call fcn.00489140
mov eax, dword [ebp - 0x104]
push eax
mov eax, ebx
call fcn.004bf308
lea edx, [ebp - 0x108]
call fcn.004838c4
mov ecx, dword [ebp - 0x108]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be927
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.0048719c
test al, al
je 0x4be978
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x10c]
mov dl, 0x44
call fcn.00489140
mov eax, dword [ebp - 0x10c]
push eax
push ebp
call fcn.0045ed84
push edx
push eax
lea eax, [ebp - 0x110]
call fcn.004bddd8
pop ecx
mov ecx, dword [ebp - 0x110]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be985
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00487098
test al, al
je 0x4be9d6
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x114]
mov dl, 0x45
call fcn.00489140
mov eax, dword [ebp - 0x114]
push eax
push ebp
call fcn.0045eda0
push edx
push eax
lea eax, [ebp - 0x118]
call fcn.004bddd8
pop ecx
mov ecx, dword [ebp - 0x118]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4be9e3
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00487170
test al, al
je 0x4bea34
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x11c]
mov dl, 0x46
call fcn.00489140
mov eax, dword [ebp - 0x11c]
push eax
push ebp
call fcn.0045eecc
push edx
push eax
lea eax, [ebp - 0x120]
call fcn.004bddd8
pop ecx
mov ecx, dword [ebp - 0x120]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bea41
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.0048706c
test al, al
je 0x4bea92
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x124]
mov dl, 0x47
call fcn.00489140
mov eax, dword [ebp - 0x124]
push eax
push ebp
call fcn.0045eeb0
push edx
push eax
lea eax, [ebp - 0x128]
call fcn.004bddd8
pop ecx
mov ecx, dword [ebp - 0x128]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bea9f
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00487144
test al, al
je 0x4beb41
cmp byte [ebp - 1], 0
je 0x4beafd
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x12c]
mov dl, 0x48
call fcn.00489140
mov eax, dword [ebp - 0x12c]
push eax
call fcn.0045f340
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x130]
call fcn.004495c0
mov ecx, dword [ebp - 0x130]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4beb4e
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x134]
mov dl, 0x48
call fcn.00489140
mov eax, dword [ebp - 0x134]
push eax
call fcn.0045f340
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x138]
call fcn.00448298
mov ecx, dword [ebp - 0x138]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4beb4e
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00487118
test al, al
je 0x4beb96
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x13c]
mov dl, 0x49
call fcn.00489140
mov eax, dword [ebp - 0x13c]
push eax
lea eax, [ebp - 0x140]
call fcn.0045f160
mov ecx, dword [ebp - 0x140]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4beba3
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.0048703c
test al, al
je 0x4bebeb
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x144]
mov dl, 0x4a
call fcn.00489140
mov eax, dword [ebp - 0x144]
push eax
lea eax, [ebp - 0x148]
call fcn.0045f390
mov ecx, dword [ebp - 0x148]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bebf8
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00487010
test al, al
je 0x4bec45
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x14c]
mov dl, 0x4b
call fcn.00489140
mov eax, dword [ebp - 0x14c]
push eax
call fcn.004613f4
lea edx, [ebp - 0x150]
call fcn.00428570
mov ecx, dword [ebp - 0x150]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bec52
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.004871cc
test al, al
je 0x4bec9a
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x154]
mov dl, 0x4c
call fcn.00489140
mov eax, dword [ebp - 0x154]
push eax
lea eax, [ebp - 0x158]
call fcn.0045fea8
mov ecx, dword [ebp - 0x158]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4beca7
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.004870ec
test al, al
je 0x4becef
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x15c]
mov dl, 0x4d
call fcn.00489140
mov eax, dword [ebp - 0x15c]
push eax
lea eax, [ebp - 0x160]
call fcn.00461a0c
mov ecx, dword [ebp - 0x160]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4becfc
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.004871f8
test al, al
je 0x4bed44
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x164]
mov dl, 0xb4
call fcn.00489140
mov eax, dword [ebp - 0x164]
push eax
lea eax, [ebp - 0x168]
call fcn.0046139c
mov ecx, dword [ebp - 0x168]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bed51
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x16c]
mov dl, 0x4e
call fcn.00489140
mov edx, dword [ebp - 0x16c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bf308
call fcn.004874f8
test al, al
je 0x4bedb9
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x170]
mov dl, 0x4f
call fcn.00489140
mov eax, dword [ebp - 0x170]
push eax
lea eax, [ebp - 0x174]
call fcn.004642d0
mov ecx, dword [ebp - 0x174]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bedc6
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.0048744c
test al, al
je 0x4bee0e
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x178]
mov dl, 0x50
call fcn.00489140
mov eax, dword [ebp - 0x178]
push eax
lea eax, [ebp - 0x17c]
call fcn.004644cc
mov ecx, dword [ebp - 0x17c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bee1b
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.0048754c
test al, al
je 0x4bee63
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x180]
mov dl, 0x51
call fcn.00489140
mov eax, dword [ebp - 0x180]
push eax
lea eax, [ebp - 0x184]
call fcn.0045e8ec
mov ecx, dword [ebp - 0x184]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bee70
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.004874cc
test al, al
je 0x4beeb8
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x188]
mov dl, 0x52
call fcn.00489140
mov eax, dword [ebp - 0x188]
push eax
lea eax, [ebp - 0x18c]
call fcn.0045eaa4
mov ecx, dword [ebp - 0x18c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4beec5
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00487474
test al, al
je 0x4bef0d
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x190]
mov dl, 0x53
call fcn.00489140
mov eax, dword [ebp - 0x190]
push eax
lea eax, [ebp - 0x194]
call fcn.0045eb1c
mov ecx, dword [ebp - 0x194]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bef1a
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.0048749c
test al, al
je 0x4bef62
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x198]
mov dl, 0xb7
call fcn.00489140
mov eax, dword [ebp - 0x198]
push eax
lea eax, [ebp - 0x19c]
call fcn.0045eacc
mov ecx, dword [ebp - 0x19c]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bef6f
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00487520
test al, al
je 0x4befb7
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x1a0]
mov dl, 0xb8
call fcn.00489140
mov eax, dword [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x1a4]
call fcn.0045eae4
mov ecx, dword [ebp - 0x1a4]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4befc4
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x1a8]
mov dl, 0x54
call fcn.00489140
mov edx, dword [ebp - 0x1a8]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bf308
call fcn.004873fc
test al, al
je 0x4bf01c
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x1ac]
mov dl, 0x55
call fcn.00489140
mov edx, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 8]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf029
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00487420
test al, al
je 0x4bf061
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x1b0]
mov dl, 0x56
call fcn.00489140
mov edx, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0xc]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf06e
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.004873d0
test al, al
je 0x4bf0a6
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x1b4]
mov dl, 0x57
call fcn.00489140
mov edx, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x10]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf0b3
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00487380
test al, al
je 0x4bf0eb
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x1b8]
mov dl, 0x58
call fcn.00489140
mov edx, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x14]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf0f8
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.004873a8
test al, al
je 0x4bf130
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x1bc]
mov dl, 0x59
call fcn.00489140
mov edx, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x18]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf13d
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
call fcn.00487358
test al, al
je 0x4bf175
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x1c0]
mov dl, 0x5a
call fcn.00489140
mov edx, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1c]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf182
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x1c4]
mov dl, 0xb2
call fcn.00489140
mov edx, dword [ebp - 0x1c4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, ebx
call fcn.004bf308
call fcn.00487574
test al, al
je 0x4bf1e6
push 1
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x1c8]
mov dl, 0xb3
call fcn.00489140
mov eax, dword [ebp - 0x1c8]
push eax
mov eax, ebx
call fcn.004bf2f8
mov ecx, dword [eax + 0xc8]
mov eax, ebx
pop edx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4bf1f3
push 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004bf308
lea ecx, [ebp - 0x1cc]
mov dl, 0x5b
call fcn.00489140
mov edx, dword [ebp - 0x1cc]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xc]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4bf28b
mov eax, ebx
call fcn.004bf308
call fcn.0048721c
test al, al
je 0x4bf28b
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xc]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4bf28b
inc eax
mov dword [ebp - 0x20], eax
xor esi, esi
push 1
lea ecx, [ebp - 0x1d0]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xc]
mov edx, esi
call fcn.0043d998
mov eax, dword [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x1d4]
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0xc]
mov edx, esi
call fcn.0043cdc0
mov edx, dword [ebp - 0x1d4]
mov eax, ebx
pop ecx
mov edi, dword [eax]
call dword [edi + 4]
inc esi
dec dword [ebp - 0x20]
jne 0x4bf248
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4bf2ca
lea eax, [ebp - 0x1d4]
mov edx, 0x64
call fcn.00405050
lea eax, [ebp - 0x44]
mov edx, 9
call fcn.00405050
lea eax, [ebp - 0x1c]
mov edx, 6
call fcn.00405050
ret