Function at 0x482180
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x562f80
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x5c4954]
xor eax, esp
mov dword [esp + 0xb4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5c4954]
xor eax, esp
push eax
lea eax, [esp + 0xcc]
mov dword fs:[0], eax
mov ebx, dword [esp + 0xdc]
push 0x20
push 0xe
mov dword [esp + 0x20], ecx
mov dword [esp + 0x30], ebx
call fcn.004798c0
mov edi, dword [ebx + 0x10]
mov esi, eax
cmp dword [ebx + 0xc], edi
jbe 0x4821e2
call fcn.0052aff1
mov eax, dword [ebx + 0xc]
mov ebp, dword [ebx]
mov dword [esp + 0x14], eax
cmp eax, dword [ebx + 0x10]
jbe 0x4821f5
call fcn.0052aff1
mov eax, dword [ebx]
test ebp, ebp
je 0x4821ff
cmp ebp, eax
je 0x482204
call fcn.0052aff1
sub edi, dword [esp + 0x14]
sar edi, 1
mov dword [esi + 8], edi
mov edi, dword [ebx + 0x28]
cmp dword [ebx + 0x24], edi
jbe 0x48221a
call fcn.0052aff1
mov eax, dword [ebx + 0x24]
mov ebp, dword [ebx + 0x18]
mov dword [esp + 0x14], eax
cmp eax, dword [ebx + 0x28]
jbe 0x48222e
call fcn.0052aff1
mov eax, dword [ebx + 0x18]
test ebp, ebp
je 0x482239
cmp ebp, eax
je 0x48223e
call fcn.0052aff1
sub edi, dword [esp + 0x14]
sar edi, 1
shr edi, 1
mov dword [esi + 0xc], edi
mov edi, dword [ebx + 0x50]
cmp dword [ebx + 0x4c], edi
jbe 0x482256
call fcn.0052aff1
mov ecx, ebx
mov ebx, dword [ecx + 0x4c]
mov ebp, dword [ecx + 0x40]
cmp ebx, dword [ecx + 0x50]
jbe 0x48226c
call fcn.0052aff1
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0x40]
test ebp, ebp
je 0x482277
cmp ebp, eax
je 0x482280
call fcn.0052aff1
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
sub edi, ebx
sar edi, 1
mov dword [esi + 0x10], edi
mov eax, dword [ecx + 0x34]
mov dword [esi + 0x14], eax
mov ecx, dword [ecx + 0x38]
mov dword [esi + 0x18], ecx
mov edx, dword [edx]
test dword [edx + 0x20], 0x100000
je 0x4822e2
mov edi, dword [esp + 0x18]
mov edx, dword [edi + 0x34]
mov ebx, eax
and ebx, edx
cmp ebx, edx
je 0x4822bc
mov edx, dword [edi + 0x38]
mov ebx, eax
and ebx, edx
cmp ebx, edx
jne 0x4822c4
mov edx, dword [edi + 0x3c]
or edx, eax
mov dword [esi + 0x14], edx
mov eax, dword [edi + 0x34]
mov edx, ecx
and edx, eax
cmp edx, eax
je 0x4822da
mov eax, dword [edi + 0x38]
mov edx, ecx
and edx, eax
cmp edx, eax
jne 0x4822e2
mov eax, dword [edi + 0x3c]
or eax, ecx
mov dword [esi + 0x18], eax
mov edi, dword [esp + 0x28]
mov al, byte [edi + 0x30]
mov edx, dword [esp + 0x18]
mov byte [esi + 0x1c], al
cmp byte [edi + 0x31], 0
sete cl
mov byte [esi + 0x1d], cl
mov eax, dword [edx]
sub esi, dword [eax + 0x144]
mov dword [esp + 0x40], esi
mov esi, dword [edi + 0xc]
cmp esi, dword [edi + 0x10]
jbe 0x482313
call fcn.0052aff1
mov ebp, dword [edi]
mov ebx, esi
mov esi, dword [edi + 0x10]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], esi
cmp dword [edi + 0xc], esi
jbe 0x48232c
call fcn.0052aff1
mov ecx, dword [edi]
mov dword [esp + 0x2c], ecx
test ebp, ebp
je 0x48233c
cmp ebp, dword [esp + 0x2c]
je 0x482341
call fcn.0052aff1
cmp ebx, esi
je 0x482491
test ebp, ebp
jne 0x482449
call fcn.0052aff1
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x482362
call fcn.0052aff1
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
mov eax, dword [esi + 0x148]
mov ecx, dword [esi + 0x140]
xor edx, edx
cmp byte [ebx + 1], dl
setne dl
add esi, 0x140
sub ecx, eax
add edx, 2
mov edi, edx
cmp ecx, edi
jae 0x482399
sub edx, dword [esi + 4]
mov ecx, esi
add edx, eax
call fcn.0048dd30
mov ebp, dword [esi + 8]
mov ecx, dword [esp + 0x1c]
add edi, ebp
mov dword [esi + 8], edi
test ecx, ecx
jne 0x482451
call fcn.0052aff1
mov ecx, dword [esp + 0x1c]
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x4823c6
call fcn.0052aff1
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
cmp byte [edx + 0xc], 0
mov al, byte [ebx]
je 0x4823e1
mov edx, dword [edx + 4]
mov edx, dword [edx]
movzx eax, al
mov al, byte [edx + eax + 0x104]
mov byte [ebp], al
test ecx, ecx
jne 0x482458
call fcn.0052aff1
mov ecx, dword [esp + 0x1c]
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x482401
call fcn.0052aff1
mov ecx, dword [esp + 0x1c]
cmp byte [ebx + 1], 0
je 0x482460
test ecx, ecx
jne 0x48245c
call fcn.0052aff1
mov ecx, dword [esp + 0x1c]
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x482424
call fcn.0052aff1
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
cmp byte [edx + 0xc], 0
mov al, byte [ebx + 1]
je 0x482440
mov edx, dword [edx + 4]
mov edx, dword [edx]
movzx eax, al
mov al, byte [edx + eax + 0x104]
mov byte [ebp + 1], al
mov byte [ebp + 2], 0
jmp 0x482464
mov eax, dword [ebp]
jmp 0x482358
mov eax, dword [ecx]
jmp 0x4823b8
mov eax, dword [ecx]
jmp 0x4823f3
mov eax, dword [ecx]
jmp 0x482416
mov byte [ebp + 1], 0
test ecx, ecx
jne 0x48248d
call fcn.0052aff1
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x482479
call fcn.0052aff1
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
add ebx, 2
jmp 0x482332
mov eax, dword [ecx]
jmp 0x48246f
mov esi, dword [edi + 0x24]
cmp esi, dword [edi + 0x28]
jbe 0x48249e
call fcn.0052aff1
mov eax, dword [edi + 0x18]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x28]
mov dword [esp + 0x20], esi
mov dword [esp + 0x3c], eax
cmp dword [edi + 0x24], eax
jbe 0x4824ba
call fcn.0052aff1
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x44], ecx
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x4824cf
cmp esi, dword [esp + 0x44]
je 0x4824d4
call fcn.0052aff1
mov edi, dword [esp + 0x20]
cmp edi, dword [esp + 0x3c]
je 0x482cdd
test esi, esi
jne 0x482530
call fcn.0052aff1
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4824f7
call fcn.0052aff1
mov ebp, dword [esp + 0x18]
mov al, byte [ebp + 0xc]
mov cl, byte [edi]
mov bl, byte [edi + 1]
mov edx, dword [ebp + 4]
test al, al
je 0x48251a
mov esi, dword [edx]
movzx ecx, cl
mov cl, byte [ecx + esi + 0x104]
mov esi, dword [esp + 0x1c]
mov byte [esp + 0x34], cl
test al, al
je 0x482534
mov edx, dword [edx]
movzx eax, bl
mov al, byte [eax + edx + 0x104]
jmp 0x482536
mov eax, dword [esi]
jmp 0x4824ed
mov al, bl
mov byte [esp + 0x35], al
test esi, esi
jne 0x482596
call fcn.0052aff1
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x48254f
call fcn.0052aff1
add edi, 2
test esi, esi
jne 0x48259a
call fcn.0052aff1
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x482567
call fcn.0052aff1
mov al, byte [ebp + 0xc]
mov cl, byte [edi]
mov edx, dword [ebp + 4]
test al, al
je 0x48257f
mov esi, dword [edx]
movzx ecx, cl
mov cl, byte [ecx + esi + 0x104]
mov byte [esp + 0x2c], cl
test al, al
je 0x48259e
movzx eax, byte [edi + 1]
mov edx, dword [edx]
mov al, byte [eax + edx + 0x104]
jmp 0x4825a1
mov eax, dword [esi]
jmp 0x482545
mov eax, dword [esi]
jmp 0x48255d
mov al, byte [edi + 1]
mov byte [esp + 0x2d], al
mov eax, dword [esp + 0x1c]
xor ebp, ebp
cmp eax, ebp
jne 0x4827eb
call fcn.0052aff1
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4825c4
call fcn.0052aff1
add edi, 2
mov eax, 0xf
mov dword [esp + 0x20], edi
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], ebp
mov byte [esp + 0xb0], 0
mov dword [esp + 0xd4], ebp
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ebp
mov byte [esp + 0x78], 0
mov esi, dword [esp + 0x18]
mov ecx, dword [esi]
test dword [ecx + 0x20], 0x200000
mov ebx, 1
mov byte [esp + 0xd4], bl
je 0x4827f2
movzx edx, byte [esp + 0x34]
mov al, byte [esp + 0x35]
mov cl, byte [esp + 0x2c]
mov byte [esp + 0x14], dl
movzx edx, byte [esp + 0x2d]
mov byte [esp + 0x15], al
test al, al
mov byte [esp + 0x16], 0
mov byte [esp + 0x24], cl
mov byte [esp + 0x25], dl
mov byte [esp + 0x26], 0
lea eax, [esp + 0x16]
jne 0x482657
lea eax, [esp + 0x15]
push eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x98]
push ecx
mov ecx, dword [esi + 4]
call fcn.0047a420
push 0xffffffffffffffff
push ebp
push eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0xe0], 2
call fcn.00402bda
mov edi, 0x10
mov byte [esp + 0xd4], bl
cmp dword [esp + 0xa8], edi
jb 0x4826aa
mov edx, dword [esp + 0x94]
push edx
call fcn.005295c1
add esp, 4
cmp byte [esp + 0x25], 0
lea eax, [esp + 0x26]
jne 0x4826b9
lea eax, [esp + 0x25]
push eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x98]
push ecx
mov ecx, dword [esi + 4]
call fcn.0047a420
push 0xffffffffffffffff
push ebp
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0xe0], 3
call fcn.00402bda
mov byte [esp + 0xd4], bl
cmp dword [esp + 0xa8], edi
jb 0x482707
mov edx, dword [esp + 0x94]
push edx
call fcn.005295c1
add esp, 4
cmp dword [esp + 0xc0], ebp
jne 0x482771
mov dword [esp + 0xa8], 0xf
mov byte [esp + 0x94], 0
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x95], 0
push 0xffffffffffffffff
push ebp
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0xe0], 4
call fcn.00402bda
mov byte [esp + 0xd4], bl
cmp dword [esp + 0xa8], edi
jb 0x482771
mov ecx, dword [esp + 0x94]
push ecx
call fcn.005295c1
add esp, 4
mov edi, dword [esp + 0x88]
cmp edi, ebp
jne 0x482a01
mov dword [esp + 0xa8], 0xf
mov byte [esp + 0x94], 0
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x95], 0
push 0xffffffffffffffff
push ebp
lea edx, [esp + 0x98]
push edx
lea ecx, [esp + 0x80]
mov byte [esp + 0xe0], 5
call fcn.00402bda
cmp dword [esp + 0xa8], 0x10
mov byte [esp + 0xd4], bl
jb 0x4829fa
mov eax, dword [esp + 0x94]
push eax
call fcn.005295c1
add esp, 4
jmp 0x4829fa
mov eax, dword [eax]
jmp 0x4825ba
cmp byte [esp + 0x35], 0
je 0x482891
mov edx, dword [esp + 0x34]
push edx
lea ecx, [esp + 0xb4]
push ecx
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0xbc]
call fcn.0047b0d0
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0xb0]
mov esi, eax
cmp edx, 0x10
jae 0x48283f
lea esi, [esp + 0xb0]
mov edi, dword [esp + 0xc0]
add esi, edi
cmp esi, ebp
je 0x482870
mov ecx, eax
cmp edx, 0x10
jae 0x48285a
lea ecx, [esp + 0xb0]
cmp ecx, esi
ja 0x482870
cmp edx, 0x10
jae 0x48286a
lea eax, [esp + 0xb0]
add eax, edi
cmp esi, eax
jbe 0x482875
call fcn.0052aff1
mov ecx, dword [esp + 0x35]
push ecx
lea eax, [esp + 0xb0]
push esi
push eax
lea edx, [esp + 0x68]
push edx
mov ecx, eax
call fcn.0047b0d0
jmp 0x4828f2
mov dword [esp + 0xa8], eax
mov al, byte [esp + 0x34]
mov byte [esp + 0x94], al
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x95], 0
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0xb8]
mov byte [esp + 0xe0], 6
call fcn.00402bda
cmp dword [esp + 0xa8], 0x10
mov byte [esp + 0xd4], bl
jb 0x4828f2
mov edx, dword [esp + 0x94]
push edx
call fcn.005295c1
add esp, 4
cmp byte [esp + 0x2d], 0
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0x8c]
mov esi, eax
je 0x4829aa
cmp edi, 0x10
jae 0x482913
lea esi, [esp + 0x78]
mov edx, dword [esp + 0x88]
add esi, edx
cmp esi, ebp
je 0x48293e
mov ecx, eax
cmp edi, 0x10
jae 0x48292b
lea ecx, [esp + 0x78]
cmp ecx, esi
ja 0x48293e
cmp edi, 0x10
jae 0x482938
lea eax, [esp + 0x78]
add eax, edx
cmp esi, eax
jbe 0x482943
call fcn.0052aff1
mov ecx, dword [esp + 0x2c]
push ecx
lea eax, [esp + 0x78]
push esi
push eax
lea edx, [esp + 0x78]
push edx
mov ecx, eax
call fcn.0047b0d0
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x78]
mov esi, eax
cmp edx, 0x10
jae 0x482970
lea esi, [esp + 0x78]
mov edi, dword [esp + 0x88]
add esi, edi
cmp esi, ebp
je 0x48299b
mov ecx, eax
cmp edx, 0x10
jae 0x482988
lea ecx, [esp + 0x78]
cmp ecx, esi
ja 0x48299b
cmp edx, 0x10
jae 0x482995
lea eax, [esp + 0x78]
add eax, edi
cmp esi, eax
jbe 0x4829a0
call fcn.0052aff1
mov ecx, dword [esp + 0x2d]
lea edx, [esp + 0x64]
jmp 0x4829eb
cmp edi, 0x10
jae 0x4829b3
lea esi, [esp + 0x78]
mov edx, dword [esp + 0x88]
add esi, edx
cmp esi, ebp
je 0x4829de
mov ecx, eax
cmp edi, 0x10
jae 0x4829cb
lea ecx, [esp + 0x78]
cmp ecx, esi
ja 0x4829de
cmp edi, 0x10
jae 0x4829d8
lea eax, [esp + 0x78]
add eax, edx
cmp esi, eax
jbe 0x4829e3
call fcn.0052aff1
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x54]
push ecx
push esi
lea eax, [esp + 0x7c]
push eax
push edx
mov ecx, eax
call fcn.0047b0d0
mov edi, dword [esp + 0x88]
cmp dword [esp + 0xc4], 0x10
mov edx, dword [esp + 0xb0]
jae 0x482a19
lea edx, [esp + 0xb0]
mov ecx, dword [esp + 0xc0]
cmp edi, ecx
jae 0x482a26
mov ecx, edi
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x78]
mov eax, ebx
cmp esi, 0x10
jae 0x482a3c
lea eax, [esp + 0x78]
push ecx
push edx
push eax
call fcn.00409de9
add esp, 0xc
cmp eax, ebp
jne 0x482a65
mov eax, dword [esp + 0xc0]
cmp edi, eax
jb 0x482c97
xor ecx, ecx
cmp edi, eax
setne cl
mov eax, ecx
cmp eax, ebp
jl 0x482c97
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
mov edx, dword [esp + 0xc0]
mov eax, dword [esi + 0x148]
mov ecx, dword [esi + 0x140]
add esi, 0x140
lea edi, [edi + edx + 2]
sub ecx, eax
cmp ecx, edi
jae 0x482aa2
mov edx, edi
sub edx, dword [esi + 4]
mov ecx, esi
add edx, eax
call fcn.0048dd30
mov ebx, dword [esi + 8]
add edi, ebx
mov dword [esi + 8], edi
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xb0]
mov eax, edx
cmp ecx, 0x10
jae 0x482ac6
lea eax, [esp + 0xb0]
mov esi, dword [esp + 0xc0]
lea edi, [eax + esi]
cmp edi, ebp
je 0x482afa
mov eax, edx
cmp ecx, 0x10
jae 0x482ae2
lea eax, [esp + 0xb0]
cmp eax, edi
ja 0x482afa
mov eax, edx
cmp ecx, 0x10
jae 0x482af4
lea eax, [esp + 0xb0]
add eax, esi
cmp edi, eax
jbe 0x482b0d
call fcn.0052aff1
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xb0]
cmp ecx, 0x10
jb 0x482c82
mov esi, edx
cmp edx, ebp
je 0x482b49
mov eax, edx
cmp ecx, 0x10
jae 0x482b2a
lea eax, [esp + 0xb0]
cmp eax, esi
ja 0x482b49
mov eax, edx
cmp ecx, 0x10
jae 0x482b3c
lea eax, [esp + 0xb0]
mov edx, dword [esp + 0xc0]
add eax, edx
cmp esi, eax
jbe 0x482b4e
call fcn.0052aff1
sub edi, esi
mov eax, edi
cmp eax, ebp
jle 0x482b62
push eax
push esi
push eax
push ebx
call fcn.0052ae0d
add esp, 0x10
mov eax, dword [esp + 0xc0]
mov byte [ebx + eax], 0
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x78]
lea ebx, [ebx + ecx + 1]
mov ecx, dword [esp + 0x8c]
mov eax, edx
cmp ecx, 0x10
jae 0x482b8e
lea eax, [esp + 0x78]
mov esi, dword [esp + 0x88]
lea edi, [eax + esi]
cmp edi, ebp
je 0x482bbc
mov eax, edx
cmp ecx, 0x10
jae 0x482ba7
lea eax, [esp + 0x78]
cmp eax, edi
ja 0x482bbc
mov eax, edx
cmp ecx, 0x10
jae 0x482bb6
lea eax, [esp + 0x78]
add eax, esi
cmp edi, eax
jbe 0x482bcc
call fcn.0052aff1
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x78]
cmp ecx, 0x10
jb 0x482c8e
mov esi, edx
cmp edx, ebp
je 0x482c02
mov eax, edx
cmp ecx, 0x10
jae 0x482be6
lea eax, [esp + 0x78]
cmp eax, esi
ja 0x482c02
mov eax, edx
cmp ecx, 0x10
jae 0x482bf5
lea eax, [esp + 0x78]
mov edx, dword [esp + 0x88]
add eax, edx
cmp esi, eax
jbe 0x482c07
call fcn.0052aff1
sub edi, esi
mov eax, edi
cmp eax, ebp
jle 0x482c1b
push eax
push esi
push eax
push ebx
call fcn.0052ae0d
add esp, 0x10
mov eax, dword [esp + 0x88]
mov byte [ebx + eax], 0
cmp dword [esp + 0x8c], 0x10
jb 0x482c3d
mov ecx, dword [esp + 0x78]
push ecx
call fcn.005295c1
add esp, 4
cmp dword [esp + 0xc4], 0x10
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], ebp
mov byte [esp + 0x78], 0
mov dword [esp + 0xd4], 0xffffffff
jb 0x4824c1
mov edx, dword [esp + 0xb0]
push edx
call fcn.005295c1
add esp, 4
jmp 0x4824c1
lea esi, [esp + 0xb0]
jmp 0x482b1c
lea esi, [esp + 0x78]
jmp 0x482bdb
cmp esi, 0x10
jb 0x482ca5
push ebx
call fcn.005295c1
add esp, 4
cmp dword [esp + 0xc4], 0x10
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], ebp
mov byte [esp + 0x78], 0
jb 0x482cd6
mov eax, dword [esp + 0xb0]
push eax
call fcn.005295c1
add esp, 4
xor eax, eax
jmp 0x48301d
mov edi, dword [esp + 0x28]
mov esi, dword [edi + 0x4c]
cmp esi, dword [edi + 0x50]
jbe 0x482cee
call fcn.0052aff1
mov ebx, dword [edi + 0x40]
mov ebp, esi
mov esi, dword [edi + 0x50]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x3c], esi
cmp dword [edi + 0x4c], esi
jbe 0x482d08
call fcn.0052aff1
mov ecx, dword [edi + 0x40]
mov dword [esp + 0x44], ecx
nop
test ebx, ebx
je 0x482d1a
cmp ebx, dword [esp + 0x44]
je 0x482d1f
call fcn.0052aff1
cmp ebp, esi
je 0x48300a
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], 0
mov byte [esp + 0x94], 0
mov dword [esp + 0xd4], 7
test ebx, ebx
jne 0x482e14
call fcn.0052aff1
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x482d69
call fcn.0052aff1
cmp byte [ebp + 1], 0
lea esi, [ebp + 1]
je 0x482e29
test ebx, ebx
jne 0x482e1b
call fcn.0052aff1
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x482d8f
call fcn.0052aff1
mov dl, byte [ebp]
mov byte [esp + 0x14], dl
test ebx, ebx
jne 0x482e22
call fcn.0052aff1
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x482daf
call fcn.0052aff1
mov al, byte [esi]
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x16]
push ecx
mov ecx, dword [esi + 4]
lea edx, [esp + 0x18]
mov byte [esp + 0x19], al
push edx
lea eax, [esp + 0xb4]
push eax
mov byte [esp + 0x22], 0
call fcn.00480120
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0xe0], 8
call fcn.00402bda
cmp dword [esp + 0xc4], 0x10
mov byte [esp + 0xd4], 7
jb 0x482eac
mov ecx, dword [esp + 0xb0]
push ecx
jmp 0x482ea4
mov eax, dword [ebx]
jmp 0x482d5f
mov eax, dword [ebx]
jmp 0x482d85
mov eax, dword [ebx]
jmp 0x482da5
test ebx, ebx
jne 0x482fdd
call fcn.0052aff1
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x482e42
call fcn.0052aff1
test ebx, ebx
jne 0x482fe4
call fcn.0052aff1
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x482e5b
call fcn.0052aff1
push esi
mov esi, dword [esp + 0x1c]
mov ecx, dword [esi + 4]
push ebp
lea edx, [esp + 0xb4]
push edx
call fcn.00480120
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0xe0], 9
call fcn.00402bda
cmp dword [esp + 0xc4], 0x10
mov byte [esp + 0xd4], 7
jb 0x482eac
mov eax, dword [esp + 0xb0]
push eax
call fcn.005295c1
add esp, 4
mov edi, dword [esp + 0xa4]
test edi, edi
je 0x482fef
mov esi, dword [esi]
mov eax, dword [esi + 0x148]
mov ecx, dword [esi + 0x140]
add esi, 0x140
inc edi
sub ecx, eax
cmp ecx, edi
jae 0x482ee4
mov edx, edi
sub edx, dword [esi + 4]
mov ecx, esi
add edx, eax
call fcn.0048dd30
mov ebx, dword [esi + 8]
add edi, ebx
mov dword [esi + 8], edi
cmp dword [esp + 0xa8], 0x10
mov eax, dword [esp + 0x94]
jae 0x482f04
lea eax, [esp + 0x94]
mov edx, dword [esp + 0xa4]
lea ecx, [esp + 0x90]
push ecx
add eax, edx
push eax
lea ecx, [esp + 0x34]
call fcn.0040a016
mov eax, dword [esp + 0x94]
mov esi, 0x10
cmp dword [esp + 0xa8], esi
jae 0x482f3b
lea eax, [esp + 0x94]
lea edx, [esp + 0x90]
push edx
push eax
lea ecx, [esp + 0x3c]
call fcn.0040a016
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
sub eax, ecx
test eax, eax
jle 0x482f67
push eax
push ecx
push eax
push ebx
call fcn.0052ae0d
add esp, 0x10
mov eax, dword [esp + 0xa4]
mov byte [ebx + eax], 0
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x482feb
call fcn.0052aff1
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x482f8b
call fcn.0052aff1
add ebp, 2
mov dword [esp + 0xd4], 0xffffffff
cmp dword [esp + 0xa8], esi
jb 0x482fb2
mov ecx, dword [esp + 0x94]
push ecx
call fcn.005295c1
add esp, 4
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], 0
mov byte [esp + 0x94], 0
jmp 0x482d10
mov eax, dword [ebx]
jmp 0x482e38
mov eax, dword [ebx]
jmp 0x482e51
mov eax, dword [eax]
jmp 0x482f81
lea ecx, [esp + 0x90]
mov dword [esp + 0xd4], 0xffffffff
call fcn.00438f2c
xor eax, eax
jmp 0x48301d
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x144]
add eax, dword [esp + 0x40]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0xcc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xb4]
xor ecx, esp
call fcn.0052b498
add esp, 0xc4
ret 8