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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1d0
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x80], 0
mov eax, dword [ebp + 8]
push eax
call fcn.004df880
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4b31d8
xor eax, eax
jmp 0x4b56e7
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x3a5c], 0
je 0x4b3220
cmp dword [ebp + 0xc], 0x2cd
je 0x4b320b
cmp dword [ebp + 0xc], 0x258
je 0x4b320b
cmp dword [ebp + 0xc], 0x259
je 0x4b320b
mov dword [ebp - 0x98], 1
jmp 0x4b3215
mov dword [ebp - 0x98], 0
mov eax, dword [ebp - 0x98]
jmp 0x4b56e7
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x44]
mov dword [ebp - 0x58], eax
xor ecx, ecx
cmp dword [ebp - 0x58], 0
sete cl
mov dword [ebp - 0x70], ecx
cmp dword [ebp - 0x58], 0
jne 0x4b3276
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x39a4], 0
jl 0x4b3266
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x39a4]
imul ecx, ecx, 0x10c
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x3894]
cmp dword [eax + ecx + 0x44], 2
jne 0x4b3276
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x14], 0
je 0x4b3276
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x58], 0
jne 0x4b3288
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x39a4], 0
jl 0x4b328f
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x5d8]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004aea30
add esp, 8
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x5d8]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x138]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x5d8]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x138]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x47c]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x5d8]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.004a0bf0
add esp, 0xc
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x78]
imul ecx, ecx, 0x170
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x3434]
mov ecx, dword [eax + ecx + 0x134]
and ecx, 0x80
je 0x4b3363
mov edx, dword [ebp - 0x78]
imul edx, edx, 0x170
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x3434]
cmp dword [ecx + edx + 0xc0], 0
je 0x4b3363
mov edx, dword [ebp - 0x78]
imul edx, edx, 0x170
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x3434]
mov edx, dword [ecx + edx + 0xc4]
mov dword [ebp - 0x64], edx
cmp dword [ebp - 0xc], 0
jne 0x4b336f
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004fadb0
add esp, 4
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x47c]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x5d8]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.004ee990
add esp, 0xc
neg eax
sbb eax, eax
add eax, 1
mov dword [ebp - 0x34], eax
je 0x4b33c7
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xa160]
and edx, 0x4000
je 0x4b33c7
mov dword [ebp - 0x9c], 1
jmp 0x4b33d1
mov dword [ebp - 0x9c], 0
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4b33e7
mov dword [ebp - 0x70], 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x47c]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x5d8]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.004f30e0
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x47c]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x5d8]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004f1fd0
add esp, 0xc
mov dword [ebp - 0x88], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x47c]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x5d8]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.004eeef0
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x68], 1
jmp 0x4b3465
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x68]
cmp eax, dword [edx + 0x2b60]
jge 0x4b348c
mov ecx, dword [ebp - 0x68]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x2b5c]
cmp dword [ecx + eax], 0
je 0x4b348a
jmp 0x4b348c
jmp 0x4b345c
mov dword [ebp - 0x54], 1
jmp 0x4b349e
mov ecx, dword [ebp - 0x54]
add ecx, 1
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x54]
cmp eax, dword [edx + 0x2b6c]
jge 0x4b34c5
mov ecx, dword [ebp - 0x54]
imul ecx, ecx, 0x3c
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x2b68]
cmp dword [ecx + eax], 0
je 0x4b34c3
jmp 0x4b34c5
jmp 0x4b3495
cmp dword [ebp + 0xc], 0x272
jne 0x4b34dc
xor eax, eax
cmp dword [ebp - 0x20], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x273
jne 0x4b34ec
xor eax, eax
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x280
jne 0x4b3503
xor eax, eax
cmp dword [ebp - 0x20], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x281
jne 0x4b3513
xor eax, eax
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x283
jne 0x4b3530
mov ecx, dword [ebp - 0x10]
xor eax, eax
cmp dword [ecx + 0x3a68], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2cd
jne 0x4b3540
xor eax, eax
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x285
jne 0x4b355d
mov edx, dword [ebp - 0x10]
xor eax, eax
cmp dword [edx + 0x3a68], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x284
jne 0x4b3574
xor eax, eax
cmp dword [ebp - 0x20], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x282
jne 0x4b3590
mov eax, dword [ebp - 0x10]
xor ecx, ecx
cmp dword [eax + 0x3c], 0
sete cl
mov eax, ecx
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x267
jne 0x4b35d2
cmp dword [ebp - 0x20], 0
je 0x4b35bd
cmp dword [ebp - 0x44], 0
jne 0x4b35bd
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x5820], 0
jne 0x4b35bd
mov dword [ebp - 0xa0], 0
jmp 0x4b35c7
mov dword [ebp - 0xa0], 1
mov eax, dword [ebp - 0xa0]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x268
jne 0x4b3614
cmp dword [ebp - 0x20], 0
je 0x4b35ff
cmp dword [ebp - 0x44], 0
jne 0x4b35ff
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x5820], 0
jne 0x4b35ff
mov dword [ebp - 0xa4], 0
jmp 0x4b3609
mov dword [ebp - 0xa4], 1
mov eax, dword [ebp - 0xa4]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x26b
jne 0x4b3656
cmp dword [ebp - 0x20], 0
je 0x4b3641
cmp dword [ebp - 0x44], 0
jne 0x4b3641
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x5820], 0
jne 0x4b3641
mov dword [ebp - 0xa8], 0
jmp 0x4b364b
mov dword [ebp - 0xa8], 1
mov eax, dword [ebp - 0xa8]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x26a
jne 0x4b3698
cmp dword [ebp - 0x20], 0
je 0x4b3683
cmp dword [ebp - 0x44], 0
jne 0x4b3683
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x5820], 0
jne 0x4b3683
mov dword [ebp - 0xac], 0
jmp 0x4b368d
mov dword [ebp - 0xac], 1
mov eax, dword [ebp - 0xac]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x269
jne 0x4b36d4
cmp dword [ebp - 0x20], 0
je 0x4b36bf
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x5820], 0
jne 0x4b36bf
mov dword [ebp - 0xb0], 0
jmp 0x4b36c9
mov dword [ebp - 0xb0], 1
mov eax, dword [ebp - 0xb0]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0xfc5
jne 0x4b36e4
xor eax, eax
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0xe12b
jne 0x4b3720
cmp dword [ebp - 0x20], 0
je 0x4b370b
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x5750], 0
jle 0x4b370b
mov dword [ebp - 0xb4], 0
jmp 0x4b3715
mov dword [ebp - 0xb4], 1
mov eax, dword [ebp - 0xb4]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0xe12c
jne 0x4b3764
cmp dword [ebp - 0x20], 0
je 0x4b374f
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx + 0x5754]
cmp ecx, dword [eax + 0x5750]
jle 0x4b374f
mov dword [ebp - 0xb8], 0
jmp 0x4b3759
mov dword [ebp - 0xb8], 1
mov eax, dword [ebp - 0xb8]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2f9
jne 0x4b379d
cmp dword [ebp - 0x20], 0
je 0x4b3788
cmp dword [0x622424], 0
je 0x4b3788
mov dword [ebp - 0xbc], 0
jmp 0x4b3792
mov dword [ebp - 0xbc], 1
mov eax, dword [ebp - 0xbc]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x319
jne 0x4b37d6
cmp dword [ebp - 0x20], 0
je 0x4b37c1
cmp dword [0x622424], 0
je 0x4b37c1
mov dword [ebp - 0xc0], 0
jmp 0x4b37cb
mov dword [ebp - 0xc0], 1
mov eax, dword [ebp - 0xc0]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0xe123
jne 0x4b381e
cmp dword [ebp - 0x20], 0
je 0x4b3809
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x4b48], 2
je 0x4b37fd
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x4b48], 1
jne 0x4b3809
mov dword [ebp - 0xc4], 0
jmp 0x4b3813
mov dword [ebp - 0xc4], 1
mov eax, dword [ebp - 0xc4]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0xe122
jne 0x4b3860
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x4b48], 2
je 0x4b384b
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x4b48], 1
je 0x4b384b
mov dword [ebp - 0xc8], 1
jmp 0x4b3855
mov dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0xc8]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0xe125
jne 0x4b392f
cmp dword [ebp - 0x20], 0
je 0x4b391a
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x5820], 0
jne 0x4b391a
cmp dword [ebp - 0x34], 0
jne 0x4b391a
push 1
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x4b390e
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x14], 0
je 0x4b391a
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xa174]
and eax, 0x100000
jne 0x4b38ca
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x4710]
push edx
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x4b390e
push 2
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x4b390e
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x5b8], 0
je 0x4b38f6
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x5b8]
push edx
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x4b390e
push 8
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x4b390e
push 3
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x4b391a
mov dword [ebp - 0xcc], 0
jmp 0x4b3924
mov dword [ebp - 0xcc], 1
mov eax, dword [ebp - 0xcc]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x313
jne 0x4b397d
cmp dword [ebp - 0x20], 0
je 0x4b3968
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x5820], 0
jne 0x4b3968
cmp dword [ebp - 0x34], 0
jne 0x4b3968
push 1
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x4b3968
mov dword [ebp - 0xd0], 0
jmp 0x4b3972
mov dword [ebp - 0xd0], 1
mov eax, dword [ebp - 0xd0]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x277
jne 0x4b3a9a
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xa15c]
and edx, 0x10000000
je 0x4b39a5
mov eax, 1
jmp 0x4b56e7
cmp dword [ebp - 0x20], 0
je 0x4b3a90
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x14], 0
je 0x4b3a90
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x46fc], 0
jne 0x4b3a90
cmp dword [ebp - 0x34], 0
jne 0x4b3a90
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x5820], 0
jne 0x4b3a90
push 1
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x4b3a7b
push 2
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x4b3a7b
push 8
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x4b3a7b
push 3
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x4b3a7b
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xa174]
and ecx, 0x100000
jne 0x4b3a3f
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x4710]
push eax
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x4b3a7b
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x4710]
push edx
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x4b3a7b
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x46f8]
push ecx
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x4b3a7b
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x46f4]
push eax
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x4b3a84
xor eax, eax
jmp 0x4b56e7
mov eax, 1
jmp 0x4b56e7
mov eax, 1
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x278
jne 0x4b3ad6
cmp dword [ebp - 0x20], 0
je 0x4b3ac1
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x5820], 0
jne 0x4b3ac1
mov dword [ebp - 0xd4], 0
jmp 0x4b3acb
mov dword [ebp - 0xd4], 1
mov eax, dword [ebp - 0xd4]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2e2
jne 0x4b3b12
cmp dword [ebp - 0x20], 0
je 0x4b3afd
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x5820], 0
jne 0x4b3afd
mov dword [ebp - 0xd8], 0
jmp 0x4b3b07
mov dword [ebp - 0xd8], 1
mov eax, dword [ebp - 0xd8]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2ad
je 0x4b3b28
cmp dword [ebp + 0xc], 0x2d7
jne 0x4b3c36
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x47c]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x5d8]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004a0bf0
add esp, 0xc
mov dword [ebp - 0x8c], eax
cmp dword [ebp + 0xc], 0x2ad
jne 0x4b3bb2
cmp dword [ebp - 0x20], 0
je 0x4b3b98
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x5820], 0
jne 0x4b3b98
mov eax, dword [ebp - 0x8c]
imul eax, eax, 0x170
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x3434]
mov eax, dword [edx + eax + 0x134]
and eax, 0x80
je 0x4b3b98
mov dword [ebp - 0xdc], 0
jmp 0x4b3ba2
mov dword [ebp - 0xdc], 1
mov eax, dword [ebp - 0xdc]
jmp 0x4b56e7
cmp dword [ebp - 0x20], 0
je 0x4b3c21
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x5820], 0
jne 0x4b3c21
mov edx, dword [ebp - 0x8c]
imul edx, edx, 0x170
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x3434]
mov edx, dword [ecx + edx + 0x134]
and edx, 0x80
je 0x4b3c21
mov eax, dword [ebp - 0x8c]
imul eax, eax, 0x170
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x3434]
cmp dword [edx + eax + 0x64], 0
je 0x4b3c21
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xa15c]
and ecx, 0x400000
jne 0x4b3c21
mov dword [ebp - 0xe0], 0
jmp 0x4b3c2b
mov dword [ebp - 0xe0], 1
mov eax, dword [ebp - 0xe0]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x301
jne 0x4b3c82
cmp dword [ebp - 0x20], 0
je 0x4b3c6d
push 0
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x58c]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004ea7b0
add esp, 0xc
test eax, eax
je 0x4b3c6d
mov dword [ebp - 0xe4], 0
jmp 0x4b3c77
mov dword [ebp - 0xe4], 1
mov eax, dword [ebp - 0xe4]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2a1
jne 0x4b3c99
xor eax, eax
cmp dword [ebp - 0x20], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x31b
jne 0x4b3cb0
xor eax, eax
cmp dword [ebp - 0x20], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2da
jne 0x4b3cc7
xor eax, eax
cmp dword [ebp - 0x58], 0
setne al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x30b
jne 0x4b3cde
xor eax, eax
cmp dword [ebp - 0x58], 0
setne al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x30c
jne 0x4b3d1c
cmp dword [ebp - 0x58], 0
jne 0x4b3d07
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x68]
cmp eax, dword [edx + 0x2b60]
jge 0x4b3d07
mov dword [ebp - 0xe8], 0
jmp 0x4b3d11
mov dword [ebp - 0xe8], 1
mov eax, dword [ebp - 0xe8]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x30d
jne 0x4b3d5a
cmp dword [ebp - 0x58], 0
jne 0x4b3d45
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x68]
cmp edx, dword [ecx + 0x2b60]
jge 0x4b3d45
mov dword [ebp - 0xec], 0
jmp 0x4b3d4f
mov dword [ebp - 0xec], 1
mov eax, dword [ebp - 0xec]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x30e
jne 0x4b3d98
cmp dword [ebp - 0x58], 0
jne 0x4b3d83
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x54]
cmp ecx, dword [eax + 0x2b6c]
jge 0x4b3d83
mov dword [ebp - 0xf0], 0
jmp 0x4b3d8d
mov dword [ebp - 0xf0], 1
mov eax, dword [ebp - 0xf0]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x30f
jne 0x4b3dd6
cmp dword [ebp - 0x58], 0
jne 0x4b3dc1
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x68]
cmp eax, dword [edx + 0x2b60]
jge 0x4b3dc1
mov dword [ebp - 0xf4], 0
jmp 0x4b3dcb
mov dword [ebp - 0xf4], 1
mov eax, dword [ebp - 0xf4]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x26f
jne 0x4b3e12
cmp dword [ebp - 0x20], 0
je 0x4b3dfd
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x4b48], 1
jne 0x4b3dfd
mov dword [ebp - 0xf8], 0
jmp 0x4b3e07
mov dword [ebp - 0xf8], 1
mov eax, dword [ebp - 0xf8]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x270
jne 0x4b3e4e
cmp dword [ebp - 0x20], 0
je 0x4b3e39
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x4b48], 1
jne 0x4b3e39
mov dword [ebp - 0xfc], 0
jmp 0x4b3e43
mov dword [ebp - 0xfc], 1
mov eax, dword [ebp - 0xfc]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x287
jne 0x4b3e65
xor eax, eax
cmp dword [ebp - 0x70], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0xfb0
jne 0x4b3e7c
xor eax, eax
cmp dword [ebp - 0x70], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0xfb3
jne 0x4b3e93
xor eax, eax
cmp dword [ebp - 0x70], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2b0
jne 0x4b3eaa
xor eax, eax
cmp dword [ebp - 0x70], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0xfb1
jne 0x4b3ec1
xor eax, eax
cmp dword [ebp - 0x70], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x28b
jne 0x4b3ed8
xor eax, eax
cmp dword [ebp - 0x70], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0xed58
jne 0x4b3eef
xor eax, eax
cmp dword [ebp - 0x70], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0xed59
jne 0x4b3f06
xor eax, eax
cmp dword [ebp - 0x70], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2b1
jne 0x4b3f42
cmp dword [ebp - 0x58], 0
jne 0x4b3f2d
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x9994], 0
jne 0x4b3f2d
mov dword [ebp - 0x100], 0
jmp 0x4b3f37
mov dword [ebp - 0x100], 1
mov eax, dword [ebp - 0x100]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x28e
jne 0x4b3f59
xor eax, eax
cmp dword [ebp - 0x70], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2c7
jne 0x4b3f70
xor eax, eax
cmp dword [ebp - 0x70], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x28f
jne 0x4b3f87
xor eax, eax
cmp dword [ebp - 0x70], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2af
jne 0x4b3f9e
xor eax, eax
cmp dword [ebp - 0x70], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2f8
jne 0x4b3fb5
xor eax, eax
cmp dword [ebp - 0x70], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2d5
jne 0x4b3ff1
cmp dword [ebp - 0x70], 0
je 0x4b3fdc
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x39a4], 0
jge 0x4b3fdc
mov dword [ebp - 0x104], 0
jmp 0x4b3fe6
mov dword [ebp - 0x104], 1
mov eax, dword [ebp - 0x104]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2e6
jne 0x4b4008
xor eax, eax
cmp dword [ebp - 0x70], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x306
jne 0x4b4041
cmp dword [ebp - 0x70], 0
je 0x4b402c
cmp dword [0x622424], 0
je 0x4b402c
mov dword [ebp - 0x108], 0
jmp 0x4b4036
mov dword [ebp - 0x108], 1
mov eax, dword [ebp - 0x108]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x307
jne 0x4b407a
cmp dword [ebp - 0x70], 0
je 0x4b4065
cmp dword [0x622424], 0
je 0x4b4065
mov dword [ebp - 0x10c], 0
jmp 0x4b406f
mov dword [ebp - 0x10c], 1
mov eax, dword [ebp - 0x10c]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2db
jne 0x4b40bc
cmp dword [ebp - 0x58], 0
jne 0x4b40a7
cmp dword [ebp - 8], 0
jne 0x4b40a7
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x39a4], 0
jge 0x4b40a7
mov dword [ebp - 0x110], 0
jmp 0x4b40b1
mov dword [ebp - 0x110], 1
mov eax, dword [ebp - 0x110]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x290
jne 0x4b40d3
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x295
jne 0x4b40ea
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2d3
jne 0x4b4101
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2d4
jne 0x4b4118
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2e7
jne 0x4b412f
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x305
jne 0x4b4146
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0xfb5
jne 0x4b415d
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0xfb4
jne 0x4b4174
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0xfb6
jne 0x4b418b
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0xfb7
jne 0x4b41a2
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x80d0
jne 0x4b41b9
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x311
jne 0x4b41d0
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x80d1
jne 0x4b41e7
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x296
jne 0x4b41fe
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2b3
jne 0x4b4215
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2d0
jne 0x4b422c
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0xfc0
jne 0x4b4243
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0xfd8
jne 0x4b425a
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2ec
jne 0x4b4271
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x310
jne 0x4b42af
cmp dword [ebp - 0x1c], 0
je 0x4b429a
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x54]
cmp ecx, dword [eax + 0x2b6c]
jge 0x4b429a
mov dword [ebp - 0x114], 0
jmp 0x4b42a4
mov dword [ebp - 0x114], 1
mov eax, dword [ebp - 0x114]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2ed
jne 0x4b42c6
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x316
jne 0x4b42dd
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2dc
jne 0x4b4319
cmp dword [ebp - 0x58], 0
jne 0x4b4304
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x39a4], 0
jge 0x4b4304
mov dword [ebp - 0x118], 0
jmp 0x4b430e
mov dword [ebp - 0x118], 1
mov eax, dword [ebp - 0x118]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2de
jne 0x4b4330
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x29a
jne 0x4b43b2
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x14], 0
je 0x4b4370
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x5d8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x138]
mov edx, dword [ecx + edx*4]
mov eax, dword [edx + 0x14]
imul eax, eax, 0x58
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x2b38]
mov eax, dword [edx + eax + 0x1c]
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x1c], 0
je 0x4b439d
mov ecx, dword [ebp - 0x90]
imul ecx, ecx, 0xb8
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x387c]
cmp dword [ecx + eax], 0
jle 0x4b439d
mov dword [ebp - 0x11c], 0
jmp 0x4b43a7
mov dword [ebp - 0x11c], 1
mov eax, dword [ebp - 0x11c]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x29b
jne 0x4b4434
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x14], 0
je 0x4b43f2
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x5d8]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x138]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax + 0x14]
imul ecx, ecx, 0x58
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x2b38]
mov ecx, dword [eax + ecx + 0x1c]
mov dword [ebp - 0x94], ecx
cmp dword [ebp - 0x1c], 0
je 0x4b441f
mov edx, dword [ebp - 0x94]
imul edx, edx, 0xb8
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x387c]
cmp dword [edx + ecx], 0
jle 0x4b441f
mov dword [ebp - 0x120], 0
jmp 0x4b4429
mov dword [ebp - 0x120], 1
mov eax, dword [ebp - 0x120]
jmp 0x4b56e7
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x4b48], 2
jne 0x4b44b9
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x4b3c]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x138]
mov ecx, dword [eax + ecx*4]
cmp dword [ecx + 0x2c], 0
jg 0x4b4476
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x4b40]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x138]
mov eax, dword [edx + eax*4]
cmp dword [eax + 0x2c], 0
jle 0x4b44b9
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x4b40]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x138]
mov edx, dword [ecx + edx*4]
mov eax, dword [edx + 0x2c]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x4b3c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x138]
mov edx, dword [ecx + edx*4]
mov eax, dword [edx + 0x2c]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00514a70
add esp, 0xc
mov dword [ebp - 0x50], eax
jmp 0x4b44d4
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x5d8]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x138]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x50], ecx
cmp dword [ebp - 0x20], 0
je 0x4b44e3
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x18], 0
jne 0x4b44ea
mov dword [ebp - 0x50], 0
cmp dword [ebp + 0xc], 0x2b6
jne 0x4b453e
cmp dword [ebp - 0x20], 0
je 0x4b4529
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x47c]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x5d8]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004f1f70
add esp, 0xc
test eax, eax
je 0x4b4529
mov dword [ebp - 0x124], 0
jmp 0x4b4533
mov dword [ebp - 0x124], 1
mov eax, dword [ebp - 0x124]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2b7
jne 0x4b4555
xor eax, eax
cmp dword [ebp - 0x50], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2b9
jne 0x4b456c
xor eax, eax
cmp dword [ebp - 0x50], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2ba
jne 0x4b4583
xor eax, eax
cmp dword [ebp - 0x50], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2b8
jne 0x4b45bf
cmp dword [ebp - 0x50], 0
je 0x4b45aa
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x4b48], 0
jne 0x4b45aa
mov dword [ebp - 0x128], 0
jmp 0x4b45b4
mov dword [ebp - 0x128], 1
mov eax, dword [ebp - 0x128]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2bc
jne 0x4b45d6
xor eax, eax
cmp dword [ebp - 0x50], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2fa
jne 0x4b45ed
xor eax, eax
cmp dword [ebp - 0x50], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2fc
jne 0x4b4604
xor eax, eax
cmp dword [ebp - 0x50], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2bf
jne 0x4b461b
xor eax, eax
cmp dword [ebp - 0x50], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x317
jne 0x4b4632
xor eax, eax
cmp dword [ebp - 0x50], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2c0
jne 0x4b4649
xor eax, eax
cmp dword [ebp - 0x50], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2bd
jne 0x4b4660
xor eax, eax
cmp dword [ebp - 0x50], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x312
jne 0x4b4677
xor eax, eax
cmp dword [ebp - 0x50], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2c1
jne 0x4b468e
xor eax, eax
cmp dword [ebp - 0x50], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x314
jne 0x4b46a5
xor eax, eax
cmp dword [ebp - 0x50], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2be
jne 0x4b46bc
xor eax, eax
cmp dword [ebp - 0x50], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2fd
jne 0x4b46d3
xor eax, eax
cmp dword [ebp - 0x50], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2ee
jne 0x4b46ea
xor eax, eax
cmp dword [ebp - 0x50], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2ef
jne 0x4b4741
cmp dword [ebp - 0x20], 0
je 0x4b472c
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x4b48], 0
jne 0x4b472c
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x5d8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x138]
mov edx, dword [ecx + edx*4]
cmp dword [edx + 0x2c], 0
jle 0x4b472c
mov dword [ebp - 0x12c], 0
jmp 0x4b4736
mov dword [ebp - 0x12c], 1
mov eax, dword [ebp - 0x12c]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2bb
jne 0x4b475d
mov eax, dword [ebp - 0x10]
xor ecx, ecx
cmp dword [eax + 0x1c], 0
sete cl
mov eax, ecx
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2a2
jne 0x4b4777
mov edx, dword [ebp - 0x10]
xor eax, eax
cmp dword [edx + 0x18], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2e3
jne 0x4b4793
mov eax, dword [ebp - 0x10]
xor ecx, ecx
cmp dword [eax + 0x18], 0
sete cl
mov eax, ecx
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2a4
jne 0x4b47ad
mov edx, dword [ebp - 0x10]
xor eax, eax
cmp dword [edx + 0x18], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2ae
jne 0x4b47c4
xor eax, eax
cmp dword [ebp - 0x20], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2f6
jne 0x4b47db
xor eax, eax
cmp dword [ebp - 0x20], 0
sete al
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2d2
jne 0x4b4814
cmp dword [ebp - 0x20], 0
je 0x4b47ff
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x20], 0
jne 0x4b47ff
mov dword [ebp - 0x130], 0
jmp 0x4b4809
mov dword [ebp - 0x130], 1
mov eax, dword [ebp - 0x130]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x30a
jne 0x4b484d
cmp dword [ebp - 0x20], 0
je 0x4b4838
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x20], 0
jne 0x4b4838
mov dword [ebp - 0x134], 0
jmp 0x4b4842
mov dword [ebp - 0x134], 1
mov eax, dword [ebp - 0x134]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2b4
jne 0x4b4886
cmp dword [ebp - 0x20], 0
je 0x4b4871
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x14], 0
je 0x4b4871
mov dword [ebp - 0x138], 0
jmp 0x4b487b
mov dword [ebp - 0x138], 1
mov eax, dword [ebp - 0x138]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2e8
jne 0x4b48cb
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x14], 0
je 0x4b48b6
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x1c], 0
je 0x4b48b6
mov dword [ebp - 0x13c], 1
mov eax, dword [ebp - 0x13c]
jmp 0x4b56e7
cmp dword [ebp + 0xc], 0x2b5
jne 0x4b4918
cmp dword [ebp - 0x20], 0
je 0x4b4903
cmp dword [ebp + 0xc], 0x2df
jne 0x4b495d
mov esp, ebp
pop ebp
ret 8