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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x364
push ebx
push esi
mov esi, eax
mov eax, dword [0x100ef48c]
mov dword [esp + 0x14], eax
push edi
mov eax, 0x200
xor ecx, ecx
mov dword [esp + 0x3c], 0xff
call fcn.0053b3c0
xor ebx, ebx
cmp esi, ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ebx
mov word [eax], bx
je 0x53132f
mov dword [esp + 0x1ac], ebx
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1b4], ebx
mov ebx, esi
lea edi, [esp + 0x1ac]
call fcn.00475be0
xor eax, eax
lea edi, [esp + 0x40]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
call fcn.00475be0
push 0x100da858
mov ecx, edi
push ecx
lea edx, [esp + 0x1c0]
push edx
call fcn.004ccef0
mov eax, dword [esp + 0x4c]
xor esi, esi
add esp, 0xc
cmp eax, esi
je 0x530e80
call fcn.00472510
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
xor esi, esi
lea edi, [esp + 0x1ac]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov ebx, dword [edi]
push 0
call fcn.004981a0
test eax, eax
jne 0x531034
push ebx
call dword [0x100cf130]
cmp eax, 0xffffffff
jne 0x530eba
push ebx
call fcn.0053f990
add esp, 4
test eax, eax
je 0x530ecd
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, ebx
call fcn.00528d10
test eax, eax
je 0x5311f5
add esi, 1
add edi, 0xc
cmp esi, 2
jb 0x530e89
xor ebx, ebx
lea eax, [esp + 0x1c4]
mov dword [esp + 0x18], 1
lea esp, [esp]
mov edi, dword [eax - 0xc]
sub eax, 0xc
cmp edi, ebx
mov dword [esp + 0x14], eax
je 0x531024
mov eax, 0x100ef4b8
mov dword [esp + 0x28], ebx
mov ecx, 0x100ef4b4
mov dword [esp + 0x30], ebx
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0xc0]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], 0xffffffff
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], edx
call fcn.00535fe0
call dword [0x100cf08c]
mov esi, eax
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
cmp esi, ecx
je 0x530fa9
mov edx, dword [esp + 0xc8]
mov eax, dword [edx]
test eax, eax
jne 0x531315
mov ecx, dword [esp + 0xc8]
push ebx
push esi
push ecx
call dword [0x100cf090]
test eax, eax
sete al
cmp al, bl
je 0x531315
mov edx, dword [esp + 0xd0]
mov dword [edx], ebx
mov eax, dword [esp + 0xd0]
add dword [eax], 1
mov al, 1
push edi
mov byte [esp + 0xe0], al
mov eax, dword [0x100ef808]
push 1
push eax
call dword [0x100cf260]
cmp byte [esp + 0xdc], bl
je 0x531018
mov esi, dword [esp + 0xd8]
mov ecx, dword [esi + 0x10]
add dword [ecx], 0xffffffff
mov ecx, dword [esi + 0x10]
cmp dword [ecx], ebx
lea eax, [esi + 0x10]
jne 0x531018
mov edx, ecx
mov dword [edx], ebx
mov eax, dword [esi + 8]
push ebx
push eax
call dword [0x100cf084]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x531018
push eax
call dword [0x100cf080]
mov edx, dword [esi + 0x14]
push ebx
push 1
push edx
call dword [0x100cf088]
mov eax, dword [esp + 0x14]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
sub dword [esp + 0x18], 1
jns 0x530ef0
jmp 0x531640
lea edx, [esi + esi*2]
mov ebx, dword [esp + edx*4 + 0x1ac]
lea edi, [esp + 0x34]
call fcn.00475be0
mov eax, dword [ebp + 8]
push eax
lea ecx, [esp + 0xf0]
push ecx
mov dword [esp + 0x28], 0x100da8ec
call fcn.00525970
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0xec]
push edx
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x24]
push eax
push ecx
push edx
call fcn.00528d70
test eax, eax
mov eax, dword [esp + 0xf0]
jne 0x5311cc
xor edi, edi
cmp eax, edi
je 0x5310aa
call fcn.00472510
mov dword [esp + 0xf0], edi
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf8], edi
lea eax, [esp + 0x1c4]
mov dword [esp + 0x18], 1
lea esp, [esp]
mov esi, dword [eax - 0xc]
sub eax, 0xc
cmp esi, edi
mov dword [esp + 0x14], eax
je 0x5311b6
mov dword [esp + 0x28], edi
mov eax, 0x100ef4b8
mov ecx, 0x100ef4b4
mov dword [esp + 0x30], edi
lea edx, [esp + 0x118]
mov dword [esp + 0x118], edi
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0x30]
lea ebx, [esp + 0x13]
mov edi, edx
mov dword [esp + 0x11c], 0xffffffff
mov dword [esp + 0x124], eax
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], edx
call fcn.00535220
test al, al
je 0x531143
mov eax, dword [esp + 0x128]
add dword [eax], 1
mov al, 1
push esi
mov byte [esp + 0x138], al
mov eax, dword [0x100ef808]
push 1
push eax
call dword [0x100cf260]
xor ebx, ebx
cmp byte [esp + 0x134], bl
je 0x5311a8
mov edi, dword [esp + 0x130]
mov ecx, dword [edi + 0x10]
add dword [ecx], 0xffffffff
mov ecx, dword [edi + 0x10]
cmp dword [ecx], ebx
lea eax, [edi + 0x10]
jne 0x5311a8
mov edx, ecx
mov dword [edx], ebx
mov eax, dword [edi + 8]
push ebx
push eax
call dword [0x100cf084]
mov ecx, dword [edi + 0xc]
test ecx, ecx
lea eax, [edi + 0xc]
jle 0x5311a8
push eax
call dword [0x100cf080]
mov edx, dword [edi + 0x14]
push ebx
push 1
push edx
call dword [0x100cf088]
mov eax, dword [esp + 0x14]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
xor edi, edi
sub dword [esp + 0x18], 1
jns 0x5310c0
mov eax, dword [esp + 0x34]
cmp eax, edi
jmp 0x531646
xor ebx, ebx
cmp eax, ebx
je 0x530eda
call fcn.00472510
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
jmp 0x530eda
lea eax, [esp + 0x1c4]
mov dword [esp + 0x18], 1
mov esi, dword [eax - 0xc]
sub eax, 0xc
xor edx, edx
cmp esi, edx
mov dword [esp + 0x14], eax
je 0x5312fa
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], edx
mov eax, 0x100ef4b8
mov ecx, 0x100ef4b4
mov dword [esp + 0x138], edx
lea edx, [esp + 0x138]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x30]
lea ebx, [esp + 0x4f]
mov edi, edx
mov dword [esp + 0x13c], 0xffffffff
mov dword [esp + 0x144], eax
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], edx
call fcn.00535220
test al, al
je 0x531289
mov eax, dword [esp + 0x148]
add dword [eax], 1
mov al, 1
push esi
mov byte [esp + 0x158], al
mov eax, dword [0x100ef808]
push 1
push eax
call dword [0x100cf260]
xor ebx, ebx
cmp byte [esp + 0x154], bl
je 0x5312ee
mov edi, dword [esp + 0x150]
mov ecx, dword [edi + 0x10]
add dword [ecx], 0xffffffff
mov ecx, dword [edi + 0x10]
cmp dword [ecx], ebx
lea eax, [edi + 0x10]
jne 0x5312ee
mov edx, ecx
mov dword [edx], ebx
mov eax, dword [edi + 8]
push ebx
push eax
call dword [0x100cf084]
mov ecx, dword [edi + 0xc]
test ecx, ecx
lea eax, [edi + 0xc]
jle 0x5312ee
push eax
call dword [0x100cf080]
mov edx, dword [edi + 0x14]
push ebx
push 1
push edx
call dword [0x100cf088]
mov eax, dword [esp + 0x14]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
sub dword [esp + 0x18], 1
jns 0x531204
mov eax, dword [esp + 0x34]
call fcn.00472510
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
lea eax, [esp + 0xc4]
call fcn.00535290
test al, al
jne 0x530fa9
jmp 0x530fb5
mov eax, dword [ebp + 8]
push eax
mov dword [esp + 0x24], eax
mov byte [esp + 0x17], bl
call dword [0x100cf068]
mov edi, eax
add edi, 1
mov esi, ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], ebx
je 0x531368
lea eax, [edi + edi]
push eax
call fcn.0053b370
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edi
mov esi, eax
mov ecx, dword [ebp + 8]
cmp word [ecx], bx
je 0x531654
mov dword [esp + 0x14], ebx
jmp 0x531380
mov edi, dword [esp + 0x20]
movzx eax, word [edi]
cmp ax, 0x22
mov cl, byte [esp + 0x13]
jne 0x5313bc
cmp cl, bl
jne 0x531d0c
cmp ax, ax
jne 0x5313bc
cmp edi, dword [ebp + 8]
jne 0x5313bc
mov edx, dword [esp + 0x28]
lea eax, [edx + edx]
push eax
push esi
mov byte [esp + 0x1b], 1
call dword [0x100ef7e8]
jmp 0x53152f
cmp ax, 0x20
jne 0x531551
cmp cl, bl
je 0x5313dd
push esi
call dword [0x100cf068]
mov cx, word [edi]
mov word [esi + eax*2], cx
jmp 0x53152f
mov edi, dword [esp + 0x14]
sar edi, 1
lea eax, [edi + 1]
xor esi, esi
cmp eax, ebx
mov dword [esp + 0x40], esi
jbe 0x531402
lea edx, [eax + eax]
push edx
call fcn.0053b370
add esp, 4
mov dword [esp + 0x40], eax
mov esi, eax
add edi, edi
lea eax, [edi + 2]
push eax
push esi
call dword [0x100ef7e8]
mov ecx, dword [ebp + 8]
push edi
push ecx
push esi
call dword [0x100ef7ec]
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ebx
mov dword [esp + 0x17c], ebx
mov ebx, esi
lea edi, [esp + 0x174]
call fcn.00475be0
xor eax, eax
lea edi, [esp + 0x6c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
call fcn.00475be0
push 0x100da858
mov edx, edi
push edx
lea eax, [esp + 0x188]
push eax
call fcn.004ccef0
mov eax, dword [esp + 0x78]
xor ebx, ebx
add esp, 0xc
cmp eax, ebx
je 0x531488
call fcn.00472510
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x1c], ebx
lea edi, [esp + 0x174]
jmp 0x531497
xor ebx, ebx
mov ecx, dword [edi]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
push ebx
mov ebx, ecx
call fcn.004981a0
test eax, eax
jne 0x531565
mov eax, dword [edi]
push eax
call dword [0x100cf130]
cmp eax, 0xffffffff
jne 0x5314cd
mov eax, dword [edi]
push eax
call fcn.0053f990
add esp, 4
test eax, eax
je 0x5314e0
mov ecx, dword [ebp + 0xc]
mov eax, dword [edi]
push ecx
call fcn.00528d10
test eax, eax
je 0x53200a
mov eax, dword [esp + 0x1c]
add eax, 1
add edi, 0xc
cmp eax, 2
mov dword [esp + 0x1c], eax
jb 0x531495
lea edi, [esp + 0x18c]
mov dword [esp + 0x1c], 1
mov eax, dword [edi - 0xc]
sub edi, 0xc
xor ebx, ebx
cmp eax, ebx
je 0x53151b
call fcn.00472510
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
sub dword [esp + 0x1c], 1
jns 0x531502
cmp esi, ebx
je 0x53152d
mov eax, esi
call fcn.00472510
xor ebx, ebx
mov eax, dword [esp + 0x20]
add dword [esp + 0x14], 2
add eax, 2
cmp word [eax], bx
mov dword [esp + 0x20], eax
je 0x531654
mov esi, dword [esp + 0x24]
jmp 0x531380
cmp cl, bl
je 0x53152f
push esi
call dword [0x100cf068]
mov dx, word [edi]
mov word [esi + eax*2], dx
jmp 0x53152f
xor eax, eax
mov ebx, esi
lea edi, [esp + 0x100]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], eax
call fcn.00475be0
mov ebx, dword [esp + 0x100]
lea edi, [esp + 0x34]
call fcn.00475be0
test ebx, ebx
je 0x5315a5
mov eax, ebx
call fcn.00472510
push 0
lea eax, [esp + 0x1e0]
push eax
call fcn.00525970
mov ebx, dword [esp + 0x20]
lea esi, [esp + 0x214]
call fcn.00525a20
mov edi, dword [esp + 0x34]
mov eax, dword [ebp + 0xc]
mov ecx, esi
push ecx
lea edx, [esp + 0x1e0]
push edx
push edi
push eax
call fcn.00528d70
test eax, eax
je 0x531f95
call fcn.00532b30
mov eax, dword [esp + 0x1e0]
xor ebx, ebx
cmp eax, ebx
je 0x5315fc
call fcn.00472510
lea esi, [esp + 0x18c]
mov edi, 1
mov eax, dword [esi - 0xc]
sub esi, 0xc
cmp eax, ebx
je 0x53161f
call fcn.00472510
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
sub edi, 1
jns 0x531608
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x531631
call fcn.00472510
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x53163e
call fcn.00472510
xor ebx, ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x53164d
call fcn.00472510
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], ebx
mov dword [esp + 0x160], ebx
mov ebx, dword [ebp + 8]
lea edi, [esp + 0x158]
call fcn.00475be0
xor eax, eax
lea edi, [esp + 0x78]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
call fcn.00475be0
push 0x100da858
mov ecx, edi
push ecx
lea edx, [esp + 0x16c]
push edx
call fcn.004ccef0
mov esi, dword [esp + 0x84]
xor edi, edi
add esp, 0xc
cmp esi, edi
je 0x531701
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x274]
call fcn.00532c00
mov eax, dword [0x100ef808]
push esi
push 1
push eax
call dword [0x100cf260]
cmp byte [esp + 0x28c], 0
je 0x5316f2
mov esi, dword [esp + 0x288]
call fcn.005154d0
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edi
xor esi, esi
lea edi, [esp + 0x158]
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
mov ebx, dword [edi]
push 0
call fcn.004981a0
test eax, eax
jne 0x5317f6
push ebx
call dword [0x100cf130]
cmp eax, 0xffffffff
jne 0x531c7b
push ebx
call fcn.0053f990
add esp, 4
test eax, eax
jne 0x531c7b
add esi, 1
add edi, 0xc
cmp esi, 2
jb 0x53170a
xor ebx, ebx
lea edi, [esp + 0x170]
mov dword [esp + 0x1c], 1
nop
mov esi, dword [edi - 0xc]
sub edi, 0xc
cmp esi, ebx
je 0x5317e4
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x354]
call fcn.00532c00
mov eax, dword [0x100ef808]
push esi
push 1
push eax
call dword [0x100cf260]
cmp byte [esp + 0x36c], bl
je 0x5317dc
mov esi, dword [esp + 0x368]
mov ecx, dword [esi + 0x10]
add dword [ecx], 0xffffffff
mov ecx, dword [esi + 0x10]
cmp dword [ecx], ebx
lea eax, [esi + 0x10]
jne 0x5317dc
mov edx, ecx
mov dword [edx], ebx
mov eax, dword [esi + 8]
push ebx
push eax
call dword [0x100cf084]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x5317dc
push eax
call dword [0x100cf080]
mov edx, dword [esi + 0x14]
push ebx
push 1
push edx
call dword [0x100cf088]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
sub dword [esp + 0x1c], 1
jns 0x531760
xor ebx, ebx
jmp 0x531631
lea edx, [esi + esi*2]
mov ebx, dword [esp + edx*4 + 0x158]
lea edi, [esp + 0x34]
call fcn.00475be0
xor esi, esi
push esi
lea eax, [esp + 0x1cc]
push eax
call fcn.00525970
mov ebx, 0x100cf494
lea edi, [esp + 0x54]
mov dword [esp + 0x50], 0x100da8f4
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
call fcn.00475be0
xor ebx, ebx
mov eax, 0x200
xor ecx, ecx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 0xff
call fcn.0053b3c0
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ebx
lea edx, [esp + 0x1cc]
mov word [eax], bx
mov eax, dword [esp + 0x38]
push edx
push eax
push ecx
call fcn.00528d70
test eax, eax
mov esi, dword [esp + 0x60]
jne 0x531b8f
cmp esi, ebx
je 0x5318d6
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x234]
call fcn.00532c00
mov edx, dword [0x100ef808]
push esi
push 1
push edx
call dword [0x100cf260]
cmp byte [esp + 0x24c], bl
je 0x5318ca
mov esi, dword [esp + 0x248]
call fcn.005154d0
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov esi, dword [esp + 0x54]
cmp esi, ebx
je 0x531924
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x2f4]
call fcn.00532c00
mov eax, dword [0x100ef808]
push esi
push 1
push eax
call dword [0x100cf260]
cmp byte [esp + 0x30c], bl
je 0x531918
mov esi, dword [esp + 0x308]
call fcn.005154d0
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov esi, dword [esp + 0x1cc]
cmp esi, ebx
je 0x53197f
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x2b4]
call fcn.00532c00
mov ecx, dword [0x100ef808]
push esi
push 1
push ecx
call dword [0x100cf260]
cmp byte [esp + 0x2cc], bl
je 0x53196a
mov esi, dword [esp + 0x2c8]
call fcn.005154d0
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x1d0], ebx
mov dword [esp + 0x1d4], ebx
lea edx, [esp + 0x170]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], 1
mov eax, dword [esp + 0x14]
mov edi, dword [eax - 0xc]
sub eax, 0xc
cmp edi, ebx
mov dword [esp + 0x14], eax
je 0x531ad6
mov eax, 0x100ef4b8
mov dword [esp + 0x208], ebx
mov ecx, 0x100ef4b4
mov dword [esp + 0x210], ebx
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x210]
lea edx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], 0xffffffff
mov dword [esp + 0xac], eax
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], edx
call fcn.00535fe0
call dword [0x100cf08c]
mov esi, eax
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax]
cmp esi, ecx
je 0x531a5b
mov edx, dword [esp + 0xa8]
mov eax, dword [edx]
test eax, eax
jne 0x531b75
mov ecx, dword [esp + 0xa8]
push ebx
push esi
push ecx
call dword [0x100cf090]
test eax, eax
sete al
cmp al, bl
je 0x531b75
mov edx, dword [esp + 0xb0]
mov dword [edx], ebx
mov eax, dword [esp + 0xb0]
add dword [eax], 1
mov al, 1
push edi
mov byte [esp + 0xc0], al
mov eax, dword [0x100ef808]
push 1
push eax
call dword [0x100cf260]
cmp byte [esp + 0xbc], bl
je 0x531aca
mov esi, dword [esp + 0xb8]
mov ecx, dword [esi + 0x10]
add dword [ecx], 0xffffffff
mov ecx, dword [esi + 0x10]
cmp dword [ecx], ebx
lea eax, [esi + 0x10]
jne 0x531aca
mov edx, ecx
mov dword [edx], ebx
mov eax, dword [esi + 8]
push ebx
push eax
call dword [0x100cf084]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x531aca
push eax
call dword [0x100cf080]
mov edx, dword [esi + 0x14]
push ebx
push 1
push edx
call dword [0x100cf088]
mov eax, dword [esp + 0x14]
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
sub dword [esp + 0x1c], 1
jns 0x531992
mov esi, dword [esp + 0x24]
cmp esi, ebx
je 0x531b23
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x334]
call fcn.00532c00
mov eax, dword [0x100ef808]
push esi
push 1
push eax
call dword [0x100cf260]
cmp byte [esp + 0x34c], bl
je 0x531b23
mov esi, dword [esp + 0x348]
call fcn.005154d0
mov esi, dword [esp + 0x34]
cmp esi, ebx
je 0x53164d
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x254]
call fcn.00532c00
mov ecx, dword [0x100ef808]
push esi
push 1
push ecx
call dword [0x100cf260]
cmp byte [esp + 0x26c], bl
je 0x53164d
mov esi, dword [esp + 0x268]
call fcn.005154d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
lea eax, [esp + 0xa4]
call fcn.00535290
test al, al
jne 0x531a5b
jmp 0x531a67
cmp esi, ebx
je 0x531bda
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x294]
call fcn.00532c00
mov edx, dword [0x100ef808]
push esi
push 1
push edx
call dword [0x100cf260]
cmp byte [esp + 0x2ac], bl
je 0x531bce
mov esi, dword [esp + 0x2a8]
call fcn.005154d0
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov esi, dword [esp + 0x54]
cmp esi, ebx
je 0x531c28
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x2d4]
call fcn.00532c00
mov eax, dword [0x100ef808]
push esi
push 1
push eax
call dword [0x100cf260]
cmp byte [esp + 0x2ec], bl
je 0x531c1c
mov esi, dword [esp + 0x2e8]
call fcn.005154d0
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov esi, dword [esp + 0x1cc]
cmp esi, ebx
je 0x531750
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x314]
call fcn.00532c00
mov ecx, dword [0x100ef808]
push esi
push 1
push ecx
call dword [0x100cf260]
cmp byte [esp + 0x32c], bl
je 0x531750
mov esi, dword [esp + 0x328]
call fcn.005154d0
jmp 0x531750
xor eax, eax
lea edx, [esi + esi*2]
mov ebx, dword [esp + edx*4 + 0x158]
lea edi, [esp + 0x10c]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], eax
call fcn.00475be0
mov edi, dword [ebp + 0xc]
mov ebx, dword [esp + 0x10c]
add edi, 0x30
call fcn.00475be0
xor edi, edi
cmp ebx, edi
je 0x531cc7
mov eax, ebx
call fcn.00472510
lea esi, [esp + 0x170]
mov ebx, 1
mov eax, dword [esi - 0xc]
sub esi, 0xc
cmp eax, edi
je 0x531cea
call fcn.00472510
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
sub ebx, 1
jns 0x531cd3
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x531cfc
call fcn.00472510
mov eax, dword [esp + 0x34]
call fcn.00472510
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], ebx
mov dword [esp + 0x198], ebx
mov ebx, esi
lea edi, [esp + 0x190]
call fcn.00475be0
xor eax, eax
lea edi, [esp + 0xe0]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], eax
call fcn.00475be0
push 0x100da858
mov eax, edi
push eax
lea ecx, [esp + 0x1a4]
push ecx
call fcn.004ccef0
mov eax, dword [esp + 0xec]
add esp, 0xc
test eax, eax
je 0x531d7a
call fcn.00472510
xor esi, esi
lea edi, [esp + 0x190]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov ebx, dword [edi]
push 0
call fcn.004981a0
test eax, eax
jne 0x531e03
push ebx
call dword [0x100cf130]
cmp eax, 0xffffffff
jne 0x531db0
push ebx
call fcn.0053f990
add esp, 4
test eax, eax
je 0x531dc3
mov eax, dword [ebp + 0xc]
push eax
mov eax, ebx
call fcn.00528d10
test eax, eax
je 0x531f66
add esi, 1
add edi, 0xc
cmp esi, 2
jb 0x531d83
xor edi, edi
lea esi, [esp + 0x1a8]
mov ebx, 1
lea esp, [esp]
mov eax, dword [esi - 0xc]
sub esi, 0xc
cmp eax, edi
je 0x531df7
call fcn.00472510
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
sub ebx, 1
jns 0x531de0
xor ebx, ebx
jmp 0x531631
lea ecx, [esi + esi*2]
mov ebx, dword [esp + ecx*4 + 0x190]
lea edi, [esp + 0x34]
call fcn.00475be0
push 0
lea edx, [esp + 0x1f4]
push edx
call fcn.00525970
mov ebx, dword [esp + 0x20]
add ebx, 2
lea esi, [esp + 0x84]
call fcn.00525a20
mov edx, dword [esp + 0x34]
mov eax, esi
push eax
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x1f4]
push ecx
push edx
push eax
call fcn.00528d70
xor edi, edi
test eax, eax
mov eax, dword [esp + 0x94]
jne 0x531f0a
cmp eax, edi
je 0x531e80
call fcn.00472510
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], edi
mov eax, dword [esp + 0x88]
cmp eax, edi
je 0x531ea5
call fcn.00472510
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edi
mov eax, dword [esp + 0x1f4]
cmp eax, edi
je 0x531eca
call fcn.00472510
mov dword [esp + 0x1f4], edi
mov dword [esp + 0x1f8], edi
mov dword [esp + 0x1fc], edi
lea esi, [esp + 0x1a8]
mov ebx, 1
mov eax, dword [esi - 0xc]
sub esi, 0xc
cmp eax, edi
je 0x531eed
call fcn.00472510
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
sub ebx, 1
jns 0x531ed6
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x531eff
call fcn.00472510
mov eax, dword [esp + 0x34]
cmp eax, edi
jmp 0x531646
cmp eax, edi
je 0x531f28
call fcn.00472510
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], edi
mov eax, dword [esp + 0x88]
cmp eax, edi
je 0x531f4d
call fcn.00472510
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edi
mov eax, dword [esp + 0x1f4]
cmp eax, edi
je 0x531dd0
call fcn.00472510
jmp 0x531dd0
lea esi, [esp + 0x1a8]
mov ebx, 1
mov eax, dword [esi - 0xc]
sub esi, 0xc
xor edi, edi
cmp eax, edi
je 0x531f8b
call fcn.00472510
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
sub ebx, 1
jns 0x531f72
jmp 0x531cef
call fcn.00532b30
mov eax, dword [esp + 0x1e0]
xor esi, esi
cmp eax, esi
je 0x531fc1
call fcn.00472510
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x1e4], esi
mov dword [esp + 0x1e8], esi
mov eax, 2
push 0x100019b0
lea ebx, [eax + 0xa]
lea ecx, [esp + 0x178]
call fcn.0047c9c0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x531fe7
call fcn.00472510
mov eax, dword [esp + 0x24]
test eax, eax
je 0x531ff4
call fcn.00472510
test edi, edi
je 0x53164d
mov eax, edi
call fcn.00472510
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 2
push 0x100019b0
lea ebx, [eax + 0xa]
lea ecx, [esp + 0x178]
call fcn.0047c9c0
test esi, esi
je 0x53202e
mov eax, esi
call fcn.00472510
mov eax, dword [esp + 0x24]
test eax, eax
jmp 0x531cf5