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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x12c
push ebx
push esi
push edi
lea eax, [esp + 0x18]
mov esi, ecx
push 4
push eax
mov dword [esp + 0x28], esi
call fcn.004c3240
add esp, 8
lea ecx, [esp + 0x18]
push ecx
lea edx, [ebp + 8]
push edx
lea ecx, [esi + 0x14]
call fcn.005288b0
mov edi, dword [ebp + 0xc]
xor ebx, ebx
test eax, eax
je 0x53448c
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x34]
call edx
test eax, eax
je 0x533fcc
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ebx
mov eax, dword [esp + 0x18]
cmp eax, ebx
mov dword [ecx], 0xc000017c
je 0x53536b
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20
lea ecx, [esp + 0x10]
push 4
push ecx
call fcn.004c3240
add esp, 8
lea edx, [esp + 0x10]
push edx
lea eax, [ebp + 8]
mov ecx, esi
add ecx, 0x3c
push eax
call fcn.005288b0
test eax, eax
je 0x5342a3
mov ecx, dword [esp + 0x10]
cmp edi, dword [ecx + 8]
jbe 0x5342a3
lea ecx, [esp + 0x28]
call fcn.00525340
lea ecx, [esp + 0x34]
call fcn.00525340
mov edx, dword [esp + 0x10]
mov esi, dword [edx + 8]
xor ebx, ebx
cmp esi, edi
jae 0x534040
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x28]
push eax
call edx
cmp eax, ebx
jne 0x5340a1
add esi, 1
cmp esi, edi
jb 0x534022
mov eax, dword [esp + 0x10]
mov dword [eax + 8], edi
mov eax, dword [ebp + 0x10]
sub eax, ebx
je 0x534261
sub eax, 1
je 0x534209
sub eax, 1
je 0x53417f
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x24]
mov dword [ecx], ebx
lea ecx, [esp + 0x34]
mov dword [edx], 0xc000000d
call fcn.00525460
lea ecx, [esp + 0x28]
call fcn.00525460
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x53535b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], ebx
jmp 0x53535b
cmp eax, 1
jne 0x5340e3
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ebx
mov dword [ecx], 0x8000001a
lea ecx, [esp + 0x34]
call fcn.00525460
lea ecx, [esp + 0x28]
call fcn.00525460
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x53535b
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x10], ebx
jmp 0x53535b
cmp dword [0x1018ed58], ebx
je 0x534142
push 0x10082b00
push eax
lea ecx, [esp + 0x98]
call fcn.00526970
push eax
push 0x10091f88
push 0x100924a0
lea ecx, [esp + 0x74]
call fcn.004d90d0
mov ecx, eax
call fcn.004d8000
mov ecx, eax
call fcn.004d8000
mov ecx, eax
call fcn.004d9190
mov ecx, eax
call fcn.004d8000
lea ecx, [esp + 0x64]
call fcn.004d7f10
lea ecx, [esp + 0x90]
call fcn.004c4e20
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ebx
mov dword [ecx], 0xc0000229
lea ecx, [esp + 0x34]
call fcn.00525460
lea ecx, [esp + 0x28]
call fcn.00525460
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x53535b
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x10], ebx
jmp 0x53535b
cmp dword [esp + 0x30], ebx
mov eax, dword [ebp + 0x20]
mov dword [eax], ebx
je 0x534195
lea ecx, [esp + 0x34]
call fcn.0050aab0
jmp 0x534197
xor eax, eax
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
push ecx
mov ecx, dword [esp + 0x4c]
push eax
call fcn.00525b20
mov edx, dword [ebp + 0x24]
lea ecx, [esp + 0x34]
mov dword [edx], eax
call fcn.00525460
lea ecx, [esp + 0x28]
call fcn.00525460
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x53535b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], ebx
jmp 0x53535b
cmp dword [esp + 0x30], ebx
mov eax, dword [ebp + 0x20]
mov dword [eax], ebx
je 0x534221
lea ecx, [esp + 0x34]
call fcn.0050aab0
mov esi, eax
jmp 0x534223
xor esi, esi
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0053aad0
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x48]
push ecx
push edx
push eax
push esi
lea ecx, [esp + 0xb8]
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.005259e0
jmp 0x5341d5
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x2c]
mov dword [eax], ebx
call fcn.0053aad0
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x48]
push ecx
push edx
push eax
lea ecx, [esp + 0xbc]
push ecx
mov ecx, dword [esp + 0x38]
call fcn.00525950
jmp 0x5341d5
mov eax, dword [ebp + 0x10]
cmp eax, ebx
je 0x5342dd
cmp eax, 2
je 0x5342dd
cmp eax, 1
je 0x5342dd
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ebx
mov dword [ecx], 0xc000000d
lea ecx, [esp + 0x10]
call fcn.004e4310
lea ecx, [esp + 0x18]
call fcn.004e4310
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20
lea edx, [esp + 0x88]
push edx
call fcn.00526380
mov esi, eax
mov eax, dword [esp + 0x14]
add esp, 4
cmp eax, ebx
je 0x534303
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], ebx
mov eax, dword [esi]
cmp eax, ebx
mov dword [esp + 0x10], eax
je 0x534315
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x88]
cmp eax, ebx
je 0x534328
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [esp + 0x14]
push 4
push eax
call fcn.004c3240
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov edx, dword [edx + 0x40]
add esp, 8
lea eax, [esp + 0x14]
push eax
call edx
mov esi, eax
cmp esi, ebx
je 0x5343dd
cmp dword [0x1018ed58], ebx
je 0x5343b0
push 0x10082b00
push esi
lea ecx, [esp + 0x98]
call fcn.00526970
push eax
push 0x10091e04
push 0x100924a0
lea ecx, [esp + 0x74]
call fcn.004d90d0
mov ecx, eax
call fcn.004d8000
mov ecx, eax
call fcn.004d8000
mov ecx, eax
call fcn.004d9190
mov ecx, eax
call fcn.004d8000
lea ecx, [esp + 0x64]
call fcn.004d7f10
lea ecx, [esp + 0x90]
call fcn.004c4e20
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
and esi, 0xefffffff
mov dword [eax], ebx
mov dword [ecx], esi
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x534084
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x14], ebx
jmp 0x534084
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push eax
add ecx, 0xc
call fcn.0050afb0
lea ecx, [esp + 0x28]
call fcn.00525340
lea ecx, [esp + 0x34]
call fcn.00525340
xor esi, esi
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x28]
push eax
call edx
cmp eax, ebx
jne 0x5348b7
add esi, 1
cmp esi, edi
jbe 0x534402
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
lea ecx, [esp + 0x10]
push ecx
lea edx, [ebp + 8]
push edx
lea ecx, [esi + 0x3c]
mov dword [eax + 8], edi
call fcn.005289e0
mov eax, dword [ebp + 0x10]
sub eax, ebx
je 0x534a33
sub eax, 1
je 0x5349db
sub eax, 1
je 0x534953
lea ecx, [esp + 0x34]
call fcn.00525460
lea ecx, [esp + 0x28]
call fcn.00525460
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x53447c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x53448c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [esp + 0x28]
call fcn.0053d0f0
push ebx
lea eax, [esp + 0x2c]
push eax
push ebx
push 0x40
push 0x1008241c
lea ecx, [esp + 0xc4]
call fcn.0050aae0
mov ecx, eax
call fcn.0050aab0
mov ecx, dword [ebp + 8]
push eax
push ecx
lea ecx, [esp + 0x138]
call fcn.0050aa80
mov ecx, eax
call fcn.0050aab0
mov ecx, dword [esp + 0x28]
push eax
call fcn.0052b400
test eax, eax
je 0x534dce
lea ecx, [esp + 0x28]
call fcn.0053d0e0
mov ecx, eax
call fcn.00537540
test eax, eax
jne 0x534e0e
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x2c]
call fcn.0053d000
lea eax, [esp + 0x10]
push 4
push eax
call fcn.004c3240
mov esi, dword [esp + 0x28]
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea edx, [ebp + 8]
add esi, 0x60
push edx
mov ecx, esi
call fcn.005288b0
test eax, eax
jne 0x534ca1
mov ecx, dword [ebp + 8]
lea eax, [esp + 0xc8]
push eax
push ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
call fcn.0052d440
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x44]
call eax
push 0x30
mov esi, eax
call fcn.004d7f00
add esp, 4
cmp eax, ebx
je 0x534a73
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0xc8]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ebx
mov dword [eax], 0x10090e6c
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x24], esi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], ecx
mov edx, dword [eax]
mov esi, eax
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x5345c8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp esi, ebx
mov dword [esp + 0x10], esi
je 0x5345e0
mov eax, dword [esi]
mov ecx, dword [eax + 4]
push esi
call ecx
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
lea ecx, [esp + 0x24]
push 4
push ecx
call fcn.004c3240
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5c]
add esp, 8
lea eax, [esp + 0x24]
push eax
call edx
mov esi, eax
cmp esi, ebx
jne 0x534e1c
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
lea ecx, [esp + 0x80]
call fcn.00525340
lea eax, [esp + 0x1c]
push 4
push eax
call fcn.004c3240
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
add esp, 8
lea eax, [esp + 0xdc]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x88]
push eax
call edx
mov esi, eax
cmp esi, ebx
jne 0x534aeb
cmp dword [esp + 0xdc], ebx
jne 0x534a7a
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
call edx
test eax, eax
jne 0x534681
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
call edx
test eax, eax
je 0x534695
lea eax, [esp + 0x80]
mov ecx, eax
push eax
push ecx
lea ecx, [esp + 0x6c]
call fcn.005267c0
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
test eax, eax
je 0x534892
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
call eax
test eax, eax
jne 0x534892
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x6c]
lea eax, [esp + 0x74]
push eax
call edx
lea eax, [esp + 0x70]
push 4
push eax
call fcn.004c3240
mov eax, dword [esp + 0x7c]
mov esi, dword [eax]
add esp, 8
lea ecx, [esp + 0x70]
push ecx
push 0x20019
push 0x1008241c
lea ecx, [esp + 0x9c]
mov edi, eax
add esi, 0x10
call fcn.0050aae0
mov ecx, eax
call fcn.0050aab0
mov edx, dword [esi]
push eax
mov ecx, edi
call edx
mov esi, eax
cmp esi, ebx
jne 0x534ec1
lea ecx, [esp + 0xe0]
call fcn.00525340
lea ecx, [esp + 0xec]
call fcn.00525340
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
lea edx, [esp + 0xe0]
push edx
call eax
mov esi, eax
cmp esi, ebx
jne 0x534f6b
lea ecx, [esp + 0x80]
push ecx
lea ecx, [esp + 0xe4]
call fcn.00525440
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
cmp eax, ebx
mov dword [esp + 0xe8], eax
je 0x5347a3
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [esp + 0xd4]
push eax
call edx
push eax
lea ecx, [esp + 0xf0]
call fcn.00525440
lea ecx, [esp + 0xd4]
call fcn.00525460
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], ecx
lea esi, [eax + 0x14]
mov edi, eax
jne 0x5347c3
add ecx, 0x100
push ecx
lea ecx, [eax + 0xc]
call fcn.00526520
mov eax, dword [esi]
lea ecx, [eax + 1]
lea edx, [eax*8]
mov dword [esi], ecx
sub edx, eax
mov eax, dword [edi + 0xc]
lea ecx, [esp + 0xe0]
lea esi, [eax + edx*8]
push ecx
mov ecx, esi
call fcn.00525440
mov edx, dword [esp + 0xe8]
lea eax, [esp + 0xec]
push eax
lea ecx, [esi + 0xc]
mov dword [esi + 8], edx
call fcn.00525440
mov ecx, dword [esp + 0xf8]
mov dword [esi + 0x18], ecx
mov edx, dword [esp + 0xfc]
mov dword [esi + 0x1c], edx
mov eax, dword [esp + 0x100]
mov dword [esi + 0x20], eax
mov ecx, dword [esp + 0x104]
mov dword [esi + 0x24], ecx
mov edx, dword [esp + 0x108]
mov dword [esi + 0x28], edx
mov eax, dword [esp + 0x10c]
mov dword [esi + 0x2c], eax
mov ecx, dword [esp + 0x110]
mov dword [esi + 0x30], ecx
mov edx, dword [esp + 0x114]
lea ecx, [esp + 0xec]
mov dword [esi + 0x34], edx
call fcn.00525460
lea ecx, [esp + 0xe0]
call fcn.00525460
mov eax, dword [esp + 0x70]
cmp eax, ebx
je 0x53487e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x70], ebx
mov eax, dword [esp + 0x74]
cmp eax, ebx
je 0x534892
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x74], ebx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x5348a6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x80]
call fcn.00525460
jmp 0x534611
cmp eax, 1
jne 0x5348e1
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ebx
mov dword [ecx], 0x8000001a
lea ecx, [esp + 0x34]
call fcn.00525460
lea ecx, [esp + 0x28]
call fcn.00525460
jmp 0x5343c0
cmp dword [0x1018ed58], ebx
je 0x534940
push 0x10082b00
push eax
lea ecx, [esp + 0x98]
call fcn.00526970
push eax
push 0x10091e04
push 0x100924a0
lea ecx, [esp + 0x74]
call fcn.004d90d0
mov ecx, eax
call fcn.004d8000
mov ecx, eax
call fcn.004d8000
mov ecx, eax
call fcn.004d9190
mov ecx, eax
call fcn.004d8000
lea ecx, [esp + 0x64]
call fcn.004d7f10
lea ecx, [esp + 0x90]
call fcn.004c4e20
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ebx
mov dword [ecx], 0xc0000229
jmp 0x5348ca
cmp dword [esp + 0x30], ebx
mov eax, dword [ebp + 0x20]
mov dword [eax], ebx
je 0x534969
lea ecx, [esp + 0x34]
call fcn.0050aab0
jmp 0x53496b
xor eax, eax
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
push ecx
push eax
mov ecx, esi
call fcn.00525b20
mov edx, dword [ebp + 0x24]
lea ecx, [esp + 0x34]
mov dword [edx], eax
call fcn.00525460
lea ecx, [esp + 0x28]
call fcn.00525460
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x534084
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], ebx
jmp 0x534084
cmp dword [esp + 0x30], ebx
mov eax, dword [ebp + 0x20]
mov dword [eax], ebx
je 0x5349f3
lea ecx, [esp + 0x34]
call fcn.0050aab0
mov esi, eax
jmp 0x5349f5
xor esi, esi
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0053aad0
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x48]
push ecx
push edx
push eax
push esi
lea ecx, [esp + 0xb8]
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.005259e0
jmp 0x5349a7
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x2c]
mov dword [eax], ebx
call fcn.0053aad0
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x48]
push ecx
push edx
push eax
lea ecx, [esp + 0xbc]
push ecx
mov ecx, esi
call fcn.00525950
jmp 0x5349a7
xor esi, esi
jmp 0x5345b8
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x534a8e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x80]
call fcn.00525460
lea ecx, [esp + 0x64]
call fcn.005268c0
lea ecx, [esp + 0x64]
call fcn.005268c0
mov eax, dword [esp + 0x64]
cmp eax, ebx
je 0x534ac6
mov esi, dword [eax + 4]
push eax
call fcn.004d7ef0
add esp, 4
cmp esi, ebx
mov eax, esi
jne 0x534ab4
mov eax, dword [esp + 0x24]
cmp eax, ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ebx
je 0x534534
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x24], ebx
jmp 0x534534
cmp esi, 1
jne 0x5350f3
lea ecx, [esp + 0x1c]
call fcn.004e4310
lea ecx, [esp + 0x80]
call fcn.00525460
lea edi, [esi + 3]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], ebx
cmp dword [esp + 0x7c], edi
jae 0x534b4c
mov eax, dword [esp + 0x78]
push eax
call fcn.004c3420
add esp, 4
cmp edi, ebx
jne 0x534b3f
mov dword [esp + 0x78], ebx
jmp 0x534b4c
push edi
call fcn.004c32d0
add esp, 4
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [0x1018efa4]
lea edx, [esp + 0x11c]
push edx
mov edx, dword [esp + 0x90]
push edi
push eax
mov eax, dword [ebp + 8]
push ebx
add ecx, 0x730
push edx
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x24]
mov dword [esp + 0x94], edi
call eax
call eax
mov esi, eax
cmp esi, ebx
je 0x534ba8
cmp esi, 0xc0000023
je 0x534b9d
cmp esi, 0x80000005
jne 0x534c47
add edi, 0x100
jmp 0x534b22
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0xc]
shr ecx, 1
push ecx
add eax, 0x10
push eax
lea ecx, [esp + 0xa8]
call fcn.00525370
lea ecx, [esp + 0xa8]
call fcn.00525340
lea edx, [esp + 0xa8]
push edx
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x6c]
call fcn.00526270
lea ecx, [esp + 0xa8]
mov esi, eax
call fcn.00525460
cmp esi, ebx
jne 0x534c39
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x1c]
cmp dword [eax + 0x20], ecx
lea esi, [eax + 0x20]
mov dword [esp + 0xd0], eax
jne 0x534c1e
add ecx, 0x100
push ecx
lea ecx, [eax + 0x18]
call fcn.00526100
mov eax, dword [esi]
mov edx, dword [esp + 0xd0]
lea ecx, [eax + 1]
mov dword [esi], ecx
mov ecx, dword [edx + 0x18]
mov edx, dword [esp + 0x8c]
mov dword [ecx + eax*4], edx
lea ecx, [esp + 0xa0]
call fcn.00525460
jmp 0x534c5a
cmp esi, 0x8000001a
jne 0x534ffd
mov dword [esp + 0x88], ebx
add dword [esp + 0x8c], 1
cmp dword [esp + 0x88], ebx
jne 0x534b22
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x10]
push eax
lea ecx, [ebp + 8]
push ecx
add esi, 0x60
mov ecx, esi
call fcn.005289e0
lea ecx, [esp + 0x78]
call fcn.004c4ae0
lea ecx, [esp + 0x64]
call fcn.00527710
lea ecx, [esp + 0x24]
call fcn.004e4310
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x44]
mov edi, dword [esp + 0x10]
call eax
cmp eax, dword [edi + 0x24]
jle 0x534cd2
lea ecx, [ebp + 8]
push ecx
mov ecx, esi
call fcn.00528670
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x534d35
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x534d31
mov edi, dword [ebp + 8]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xc0]
push eax
push edi
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
call fcn.0052d440
test eax, eax
mov edx, dword [esp + 0x10]
je 0x53516d
mov ecx, dword [esp + 0xc0]
cmp ecx, dword [edx + 0x28]
mov esi, dword [esp + 0xc4]
lea eax, [edx + 0x28]
jne 0x534d20
cmp esi, dword [eax + 4]
je 0x53516d
mov dword [eax], ecx
mov dword [eax + 4], esi
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x534d49
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x534d5d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x534d71
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x30], ebx
lea ecx, [esp + 0x28]
call fcn.00525460
lea ecx, [esp + 0x28]
call fcn.0053d0f0
push ebx
lea eax, [esp + 0x2c]
push eax
push ebx
push 0x40
push 0x1008241c
lea ecx, [esp + 0xc4]
call fcn.0050aae0
mov ecx, eax
call fcn.0050aab0
mov ecx, dword [ebp + 8]
push eax
push ecx
lea ecx, [esp + 0x138]
call fcn.0050aa80
mov ecx, eax
call fcn.0050aab0
mov ecx, dword [esp + 0x28]
push eax
call fcn.0052b400
test eax, eax
jne 0x5344e0
cmp dword [0x1018ed58], ebx
je 0x534e00
push 0x10091b2c
push 0x100924a0
lea ecx, [esp + 0x6c]
call fcn.004d90d0
mov ecx, eax
call fcn.004d8000
mov ecx, eax
call fcn.004d8000
lea ecx, [esp + 0x64]
call fcn.004d7f10
mov edx, dword [ebp + 0x20]
mov dword [edx], 1
jmp 0x53532a
mov eax, dword [ebp + 0x20]
mov dword [eax], 1
jmp 0x53532a
cmp dword [0x1018ed58], ebx
je 0x534e7b
push 0x10082b00
push esi
lea ecx, [esp + 0x98]
call fcn.00526970
push eax
push 0x10092478
push 0x100924a0
lea ecx, [esp + 0x74]
call fcn.004d90d0
mov ecx, eax
call fcn.004d8000
mov ecx, eax
call fcn.004d8000
mov ecx, eax
call fcn.004d9190
mov ecx, eax
call fcn.004d8000
lea ecx, [esp + 0x64]
call fcn.004d7f10
lea ecx, [esp + 0x90]
call fcn.004c4e20
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
and esi, 0xefffffff
mov dword [eax], ebx
mov dword [ecx], esi
lea ecx, [esp + 0x24]
call fcn.004e4310
lea ecx, [esp + 0x10]
call fcn.004e4310
lea ecx, [esp + 0x14]
call fcn.004e4310
lea ecx, [esp + 0x28]
call fcn.00526410
lea ecx, [esp + 0x18]
call fcn.004e4310
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20
cmp dword [0x1018ed58], ebx
je 0x534f26
push 0x10082b00
push esi
lea ecx, [esp + 0xb8]
call fcn.00526970
push eax
push 0x10092444
push 0x100924a0
lea ecx, [esp + 0xa0]
call fcn.004d90d0
mov ecx, eax
call fcn.004d8000
mov ecx, eax
call fcn.004d8000
mov ecx, eax
call fcn.004d9190
mov ecx, eax
call fcn.004d8000
lea ecx, [esp + 0x90]
call fcn.004d7f10
lea ecx, [esp + 0xb0]
call fcn.004c4e20
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x24]
and esi, 0xefffffff
mov dword [edx], ebx
mov dword [eax], esi
lea ecx, [esp + 0x70]
call fcn.004e4310
lea ecx, [esp + 0x74]
call fcn.004e4310
lea ecx, [esp + 0x1c]
call fcn.004e4310
lea ecx, [esp + 0x80]
call fcn.00525460
lea ecx, [esp + 0x64]
call fcn.00527710
jmp 0x534e8b
cmp dword [0x1018ed58], ebx
je 0x534fd0
push 0x10082b00
push esi
lea ecx, [esp + 0xb8]
call fcn.00526970
push eax
push 0x1009240c
push 0x100924a0
lea ecx, [esp + 0xa0]
call fcn.004d90d0
mov ecx, eax
call fcn.004d8000
mov ecx, eax
call fcn.004d8000
mov ecx, eax
call fcn.004d9190
mov ecx, eax
call fcn.004d8000
lea ecx, [esp + 0x90]
call fcn.004d7f10
lea ecx, [esp + 0xb0]
call fcn.004c4e20
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x24]
mov dword [ecx], ebx
and esi, 0xefffffff
lea ecx, [esp + 0xec]
mov dword [edx], esi
call fcn.00525460
lea ecx, [esp + 0xe0]
call fcn.00525460
jmp 0x534f36
cmp dword [0x1018ed58], ebx
je 0x53506a
push 0x10082b00
push esi
lea ecx, [esp + 0xb8]
call fcn.004d91d0
push eax
push 0x100923c0
push 0x100924a0
lea ecx, [esp + 0xa0]
call fcn.004d90d0
mov ecx, eax
call fcn.004d8000
mov ecx, eax
call fcn.004d8000
mov ecx, eax
call fcn.004d9190
mov ecx, eax
call fcn.004d8000
lea ecx, [esp + 0x90]
call fcn.004d7f10
mov eax, dword [esp + 0xb4]
cmp eax, ebx
je 0x53506a
push eax
call fcn.004c3420
add esp, 4
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ebx
mov eax, dword [esp + 0x78]
cmp eax, ebx
mov dword [ecx], esi
je 0x535085
push eax
call fcn.004c3420
add esp, 4
lea ecx, [esp + 0x64]
call fcn.005268c0
lea ecx, [esp + 0x64]
call fcn.005268c0
mov eax, dword [esp + 0x64]
cmp eax, ebx
je 0x5350b2
nop
mov esi, dword [eax + 4]
push eax
call fcn.004d7ef0
add esp, 4
cmp esi, ebx
mov eax, esi
jne 0x5350a0
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x5350c6
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x5350da
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x53532a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x535326
cmp dword [0x1018ed58], ebx
je 0x535158
push 0x10082b00
push esi
lea ecx, [esp + 0xb8]
call fcn.00526970
push eax
push 0x10091ebc
push 0x100924a0
lea ecx, [esp + 0xa0]
call fcn.004d90d0
mov ecx, eax
call fcn.004d8000
mov ecx, eax
call fcn.004d8000
mov ecx, eax
call fcn.004d9190
mov ecx, eax
call fcn.004d8000
lea ecx, [esp + 0x90]
call fcn.004d7f10
lea ecx, [esp + 0xb0]
call fcn.004c4e20
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
and esi, 0xefffffff
mov dword [eax], ebx
mov dword [ecx], esi
jmp 0x534f48
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp + 0xc]
cmp ecx, eax
jae 0x53529d
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [edx + 0xc]
lea esi, [ecx + eax*8]
mov eax, dword [ebp + 0x10]
sub eax, ebx
je 0x53525a
sub eax, 1
je 0x535203
sub eax, 1
mov eax, dword [ebp + 0x20]
mov dword [eax], ebx
je 0x5351b2
mov ecx, dword [ebp + 0x24]
mov dword [ecx], 0xc000000d
jmp 0x53530a
cmp dword [esi + 8], ebx
je 0x5351c1
lea ecx, [esi + 0xc]
call fcn.0050aab0
jmp 0x5351c3
xor eax, eax
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esi + 0x34]
push ecx
mov ecx, dword [esi + 0x30]
push edx
mov edx, dword [esi + 0x2c]
push ecx
mov ecx, dword [esi + 0x28]
push edx
mov edx, dword [esi + 0x24]
push ecx
mov ecx, dword [esi + 0x20]
push edx
mov edx, dword [esi + 0x1c]
push ecx
mov ecx, dword [esi + 0x18]
push edx
push ecx
mov ecx, dword [esp + 0x4c]
push eax
call fcn.00525b20
mov edx, dword [ebp + 0x24]
mov dword [edx], eax
jmp 0x5350c6
mov eax, dword [ebp + 0x20]
mov dword [eax], ebx
cmp dword [esi + 8], ebx
je 0x535219
lea ecx, [esi + 0xc]
call fcn.0050aab0
mov edi, eax
jmp 0x53521b
xor edi, edi
lea ecx, [esp + 0xb0]
push ecx
mov ecx, esi
call fcn.0053aad0
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esi + 0x1c]
push eax
mov eax, dword [esi + 0x18]
push ecx
push edx
push eax
push edi
lea ecx, [esp + 0xc8]
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.005259e0
mov edx, dword [ebp + 0x24]
mov dword [edx], eax
jmp 0x5350c6
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0xd4]
push ecx
mov ecx, esi
mov dword [eax], ebx
call fcn.0053aad0
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esi + 0x1c]
push eax
mov eax, dword [esi + 0x18]
push ecx
push edx
push eax
lea ecx, [esp + 0xe8]
push ecx
mov ecx, dword [esp + 0x38]
call fcn.00525950
mov edx, dword [ebp + 0x24]
mov dword [edx], eax
jmp 0x5350c6
sub ecx, eax
mov eax, ecx
cmp eax, dword [edx + 0x20]
jae 0x5352fc
mov ecx, dword [ebp + 0x20]
mov dword [ecx], ebx
mov edx, dword [edx + 0x18]
mov ecx, dword [0x1018efa4]
lea eax, [edx + eax*4]
mov edx, dword [ebp + 0x1c]
mov eax, dword [eax]
push edx
mov edx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edx
mov edx, dword [ecx + 0x730]
add ecx, 0x730
push eax
mov eax, dword [edx + 0x24]
push edi
call eax
call eax
mov ecx, dword [ebp + 0x24]
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x5350da
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x5350d6
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ebx
mov dword [ecx], 0x8000001a
mov eax, dword [edx]
mov ecx, dword [eax + 8]
push edx
call ecx
mov eax, dword [esp + 0x14]
cmp eax, ebx
mov dword [esp + 0x10], ebx
je 0x53532a
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x53533e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x535352
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x30], ebx
lea ecx, [esp + 0x28]
call fcn.00525460
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x53536b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20