Function at 0x468390
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x10
push ebx
mov ebx, dword [esp + 0x18]
push ebp
mov ebp, dword [esp + 0x20]
cmp dword [ebp + 4], 0
push esi
push edi
je 0x4683ac
mov esi, ebx
call fcn.00469940
mov eax, dword [ebp + 4]
test eax, eax
mov esi, 0xc
lea edi, [esi - 8]
je 0x4683ca
lea edx, [esp + 0x18]
call fcn.00441be0
mov esi, dword [esp + 0x18]
jmp 0x4683d4
mov eax, dword [ebp + 8]
push 0xc
call fcn.00443770
cmp esi, 0xc
mov dword [ebp + 0xc], esi
jne 0x4693ea
mov eax, dword [ebp + 4]
test eax, eax
je 0x4683f9
lea edx, [esp + 0x18]
call fcn.00441be0
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x24], eax
jmp 0x468405
mov ecx, dword [ebx + 0x24]
mov eax, dword [ebp + 8]
push ecx
call fcn.00443770
mov eax, dword [ebp + 4]
test eax, eax
je 0x46841e
lea edx, [esp + 0x18]
call fcn.00441be0
mov edx, dword [esp + 0x18]
mov dword [ebx + 0x28], edx
jmp 0x46842a
mov eax, dword [ebx + 0x28]
push eax
mov eax, dword [ebp + 8]
call fcn.00443770
mov eax, dword [ebp + 4]
test eax, eax
je 0x468443
lea edx, [esp + 0x18]
call fcn.00441be0
mov ecx, dword [esp + 0x18]
mov dword [ebx + 0x2c], ecx
jmp 0x46844f
mov edx, dword [ebx + 0x2c]
mov eax, dword [ebp + 8]
push edx
call fcn.00443770
add ebx, 0x30
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], 0x64
mov edi, edi
mov eax, dword [ebp + 4]
test eax, eax
je 0x46847f
lea edx, [esp + 0x1c]
call fcn.00441be0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
jmp 0x4684f8
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
mov ebx, dword [ebp + 8]
mov dword [esp + 0x14], eax
cmp dword [ebx + 8], 0
je 0x4684e0
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x4684cf
lea esp, [esp]
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x4684a0
push ecx
call fcn.0060ae9b
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
push ecx
mov esi, eax
push edx
push esi
call fcn.00624510
mov eax, dword [ebx + 8]
push eax
call fcn.0061c19a
add esp, 0x14
mov dword [ebx + 8], esi
mov ecx, dword [ebx + 0xc]
add ecx, dword [ebx + 8]
mov edx, dword [esp + 0x14]
mov dword [ecx], edx
add dword [ebx + 0xc], edi
jmp 0x4684f8
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x4684f8
push ebx
push edi
lea eax, [esp + 0x1c]
push 1
push eax
call fcn.0061d3c8
add esp, 0x10
add dword [esp + 0x10], edi
sub dword [esp + 0x18], 1
jne 0x468460
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
add ebp, 0x1c0
mov dword [esp + 0x14], 0x50
lea ecx, [ecx]
mov eax, dword [esi + 4]
test eax, eax
je 0x46853c
lea edx, [esp + 0x1c]
call fcn.00441be0
mov ecx, dword [esp + 0x1c]
mov dword [ebp], ecx
jmp 0x4685b2
mov edx, dword [ebp]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], edx
cmp dword [ebx + 8], 0
je 0x46859a
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x468589
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x468556
push ecx
call fcn.0060ae9b
mov ecx, dword [ebx + 8]
mov esi, eax
mov eax, dword [ebx + 0xc]
push eax
push ecx
push esi
call fcn.00624510
mov edx, dword [ebx + 8]
push edx
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov eax, dword [ebx + 0xc]
add eax, dword [ebx + 8]
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
add dword [ebx + 0xc], edi
jmp 0x4685b2
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x4685b2
push ebx
push edi
lea edx, [esp + 0x20]
push 1
push edx
call fcn.0061d3c8
add esp, 0x10
add ebp, edi
sub dword [esp + 0x14], 1
jne 0x468520
mov eax, dword [esi + 4]
test eax, eax
je 0x4685e2
lea edx, [esp + 0x1c]
call fcn.00441be0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x300], eax
jmp 0x46865f
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x300]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], eax
cmp dword [ebx + 8], 0
je 0x468647
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x468636
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x468603
push ecx
call fcn.0060ae9b
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
push ecx
mov esi, eax
push edx
push esi
call fcn.00624510
mov eax, dword [ebx + 8]
push eax
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov ecx, dword [ebx + 0xc]
add ecx, dword [ebx + 8]
mov edx, dword [esp + 0x18]
mov dword [ecx], edx
add dword [ebx + 0xc], edi
jmp 0x46865f
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x46865f
push ebx
push edi
lea eax, [esp + 0x20]
push 1
push eax
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x468682
lea edx, [esp + 0x1c]
call fcn.00441be0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [edx + 0x304], ecx
jmp 0x4686ff
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x304]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], ecx
cmp dword [ebx + 8], 0
je 0x4686e7
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x4686d6
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x4686a3
push ecx
call fcn.0060ae9b
mov edx, dword [ebx + 0xc]
mov esi, eax
mov eax, dword [ebx + 8]
push edx
push eax
push esi
call fcn.00624510
mov ecx, dword [ebx + 8]
push ecx
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov edx, dword [ebx + 0xc]
add edx, dword [ebx + 8]
mov eax, dword [esp + 0x18]
mov dword [edx], eax
add dword [ebx + 0xc], edi
jmp 0x4686ff
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x4686ff
push ebx
push edi
lea ecx, [esp + 0x20]
push 1
push ecx
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x468722
lea edx, [esp + 0x1c]
call fcn.00441be0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [eax + 0x308], edx
jmp 0x46879f
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x308]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], edx
cmp dword [ebx + 8], 0
je 0x468787
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x468776
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x468743
push ecx
call fcn.0060ae9b
mov ecx, dword [ebx + 8]
mov esi, eax
mov eax, dword [ebx + 0xc]
push eax
push ecx
push esi
call fcn.00624510
mov edx, dword [ebx + 8]
push edx
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov eax, dword [ebx + 0xc]
add eax, dword [ebx + 8]
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
add dword [ebx + 0xc], edi
jmp 0x46879f
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x46879f
push ebx
push edi
lea edx, [esp + 0x20]
push 1
push edx
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x4687c2
lea edx, [esp + 0x1c]
call fcn.00441be0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x30c], eax
jmp 0x46883f
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x30c]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], eax
cmp dword [ebx + 8], 0
je 0x468827
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x468816
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x4687e3
push ecx
call fcn.0060ae9b
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
push ecx
mov esi, eax
push edx
push esi
call fcn.00624510
mov eax, dword [ebx + 8]
push eax
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov ecx, dword [ebx + 0xc]
add ecx, dword [ebx + 8]
mov edx, dword [esp + 0x18]
mov dword [ecx], edx
add dword [ebx + 0xc], edi
jmp 0x46883f
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x46883f
push ebx
push edi
lea eax, [esp + 0x20]
push 1
push eax
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x468862
lea edx, [esp + 0x1c]
call fcn.00441be0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [edx + 0x310], ecx
jmp 0x4688df
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x310]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], ecx
cmp dword [ebx + 8], 0
je 0x4688c7
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x4688b6
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x468883
push ecx
call fcn.0060ae9b
mov edx, dword [ebx + 0xc]
mov esi, eax
mov eax, dword [ebx + 8]
push edx
push eax
push esi
call fcn.00624510
mov ecx, dword [ebx + 8]
push ecx
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov edx, dword [ebx + 0xc]
add edx, dword [ebx + 8]
mov eax, dword [esp + 0x18]
mov dword [edx], eax
add dword [ebx + 0xc], edi
jmp 0x4688df
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x4688df
push ebx
push edi
lea ecx, [esp + 0x20]
push 1
push ecx
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x468902
lea edx, [esp + 0x1c]
call fcn.00441be0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [eax + 0x314], edx
jmp 0x46897f
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x314]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], edx
cmp dword [ebx + 8], 0
je 0x468967
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x468956
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x468923
push ecx
call fcn.0060ae9b
mov ecx, dword [ebx + 8]
mov esi, eax
mov eax, dword [ebx + 0xc]
push eax
push ecx
push esi
call fcn.00624510
mov edx, dword [ebx + 8]
push edx
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov eax, dword [ebx + 0xc]
add eax, dword [ebx + 8]
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
add dword [ebx + 0xc], edi
jmp 0x46897f
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x46897f
push ebx
push edi
lea edx, [esp + 0x20]
push 1
push edx
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x4689a2
lea edx, [esp + 0x1c]
call fcn.00441be0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x318], eax
jmp 0x468a1f
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x318]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], eax
cmp dword [ebx + 8], 0
je 0x468a07
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x4689f6
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x4689c3
push ecx
call fcn.0060ae9b
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
push ecx
mov esi, eax
push edx
push esi
call fcn.00624510
mov eax, dword [ebx + 8]
push eax
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov ecx, dword [ebx + 0xc]
add ecx, dword [ebx + 8]
mov edx, dword [esp + 0x18]
mov dword [ecx], edx
add dword [ebx + 0xc], edi
jmp 0x468a1f
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x468a1f
push ebx
push edi
lea eax, [esp + 0x20]
push 1
push eax
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x468a42
lea edx, [esp + 0x1c]
call fcn.00441be0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [edx + 0x31c], ecx
jmp 0x468abf
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x31c]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], ecx
cmp dword [ebx + 8], 0
je 0x468aa7
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x468a96
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x468a63
push ecx
call fcn.0060ae9b
mov edx, dword [ebx + 0xc]
mov esi, eax
mov eax, dword [ebx + 8]
push edx
push eax
push esi
call fcn.00624510
mov ecx, dword [ebx + 8]
push ecx
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov edx, dword [ebx + 0xc]
add edx, dword [ebx + 8]
mov eax, dword [esp + 0x18]
mov dword [edx], eax
add dword [ebx + 0xc], edi
jmp 0x468abf
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x468abf
push ebx
push edi
lea ecx, [esp + 0x20]
push 1
push ecx
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x468ae2
lea edx, [esp + 0x1c]
call fcn.00441be0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [eax + 0x320], edx
jmp 0x468b5f
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x320]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], edx
cmp dword [ebx + 8], 0
je 0x468b47
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x468b36
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x468b03
push ecx
call fcn.0060ae9b
mov ecx, dword [ebx + 8]
mov esi, eax
mov eax, dword [ebx + 0xc]
push eax
push ecx
push esi
call fcn.00624510
mov edx, dword [ebx + 8]
push edx
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov eax, dword [ebx + 0xc]
add eax, dword [ebx + 8]
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
add dword [ebx + 0xc], edi
jmp 0x468b5f
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x468b5f
push ebx
push edi
lea edx, [esp + 0x20]
push 1
push edx
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x468b82
lea edx, [esp + 0x1c]
call fcn.00441be0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x324], eax
jmp 0x468bff
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x324]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], eax
cmp dword [ebx + 8], 0
je 0x468be7
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x468bd6
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x468ba3
push ecx
call fcn.0060ae9b
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
push ecx
mov esi, eax
push edx
push esi
call fcn.00624510
mov eax, dword [ebx + 8]
push eax
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov ecx, dword [ebx + 0xc]
add ecx, dword [ebx + 8]
mov edx, dword [esp + 0x18]
mov dword [ecx], edx
add dword [ebx + 0xc], edi
jmp 0x468bff
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x468bff
push ebx
push edi
lea eax, [esp + 0x20]
push 1
push eax
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x468c22
lea edx, [esp + 0x1c]
call fcn.00441be0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [edx + 0x328], ecx
jmp 0x468c9f
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x328]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], ecx
cmp dword [ebx + 8], 0
je 0x468c87
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x468c76
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x468c43
push ecx
call fcn.0060ae9b
mov edx, dword [ebx + 0xc]
mov esi, eax
mov eax, dword [ebx + 8]
push edx
push eax
push esi
call fcn.00624510
mov ecx, dword [ebx + 8]
push ecx
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov edx, dword [ebx + 0xc]
add edx, dword [ebx + 8]
mov eax, dword [esp + 0x18]
mov dword [edx], eax
add dword [ebx + 0xc], edi
jmp 0x468c9f
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x468c9f
push ebx
push edi
lea ecx, [esp + 0x20]
push 1
push ecx
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x468cc2
lea edx, [esp + 0x1c]
call fcn.00441be0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [eax + 0x32c], edx
jmp 0x468d43
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x32c]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], edx
cmp dword [ebx + 8], 0
je 0x468d2b
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x468d1a
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x468ce7
push ecx
call fcn.0060ae9b
mov ecx, dword [ebx + 8]
mov esi, eax
mov eax, dword [ebx + 0xc]
push eax
push ecx
push esi
call fcn.00624510
mov edx, dword [ebx + 8]
push edx
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov eax, dword [ebx + 0xc]
add eax, dword [ebx + 8]
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
add dword [ebx + 0xc], edi
jmp 0x468d43
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x468d43
push ebx
push edi
lea edx, [esp + 0x20]
push 1
push edx
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x468d66
lea edx, [esp + 0x1c]
call fcn.00441be0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x330], eax
jmp 0x468dec
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x330]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], eax
cmp dword [ebx + 8], 0
je 0x468dd4
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x468dc3
jmp 0x468d90
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x468d90
push ecx
call fcn.0060ae9b
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
push ecx
mov esi, eax
push edx
push esi
call fcn.00624510
mov eax, dword [ebx + 8]
push eax
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov ecx, dword [ebx + 0xc]
add ecx, dword [ebx + 8]
mov edx, dword [esp + 0x18]
mov dword [ecx], edx
add dword [ebx + 0xc], edi
jmp 0x468dec
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x468dec
push ebx
push edi
lea eax, [esp + 0x20]
push 1
push eax
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x468e0f
lea edx, [esp + 0x1c]
call fcn.00441be0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [edx + 0x334], ecx
jmp 0x468e90
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x334]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], ecx
cmp dword [ebx + 8], 0
je 0x468e78
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x468e67
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x468e34
push ecx
call fcn.0060ae9b
mov edx, dword [ebx + 0xc]
mov esi, eax
mov eax, dword [ebx + 8]
push edx
push eax
push esi
call fcn.00624510
mov ecx, dword [ebx + 8]
push ecx
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov edx, dword [ebx + 0xc]
add edx, dword [ebx + 8]
mov eax, dword [esp + 0x18]
mov dword [edx], eax
add dword [ebx + 0xc], edi
jmp 0x468e90
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x468e90
push ebx
push edi
lea ecx, [esp + 0x20]
push 1
push ecx
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x468eb3
lea edx, [esp + 0x1c]
call fcn.00441be0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [eax + 0x338], edx
jmp 0x468f34
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x338]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], edx
cmp dword [ebx + 8], 0
je 0x468f1c
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x468f0b
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x468ed8
push ecx
call fcn.0060ae9b
mov ecx, dword [ebx + 8]
mov esi, eax
mov eax, dword [ebx + 0xc]
push eax
push ecx
push esi
call fcn.00624510
mov edx, dword [ebx + 8]
push edx
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov eax, dword [ebx + 0xc]
add eax, dword [ebx + 8]
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
add dword [ebx + 0xc], edi
jmp 0x468f34
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x468f34
push ebx
push edi
lea edx, [esp + 0x20]
push 1
push edx
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x468f57
lea edx, [esp + 0x1c]
call fcn.00441be0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x33c], eax
jmp 0x468fdc
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x33c]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], eax
cmp dword [ebx + 8], 0
je 0x468fc4
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x468fb3
lea esp, [esp]
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x468f80
push ecx
call fcn.0060ae9b
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
push ecx
mov esi, eax
push edx
push esi
call fcn.00624510
mov eax, dword [ebx + 8]
push eax
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov ecx, dword [ebx + 0xc]
add ecx, dword [ebx + 8]
mov edx, dword [esp + 0x18]
mov dword [ecx], edx
add dword [ebx + 0xc], edi
jmp 0x468fdc
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x468fdc
push ebx
push edi
lea eax, [esp + 0x20]
push 1
push eax
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x468fff
lea edx, [esp + 0x1c]
call fcn.00441be0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [edx + 0x340], ecx
jmp 0x469080
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x340]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], ecx
cmp dword [ebx + 8], 0
je 0x469068
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x469057
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x469024
push ecx
call fcn.0060ae9b
mov edx, dword [ebx + 0xc]
mov esi, eax
mov eax, dword [ebx + 8]
push edx
push eax
push esi
call fcn.00624510
mov ecx, dword [ebx + 8]
push ecx
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov edx, dword [ebx + 0xc]
add edx, dword [ebx + 8]
mov eax, dword [esp + 0x18]
mov dword [edx], eax
add dword [ebx + 0xc], edi
jmp 0x469080
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x469080
push ebx
push edi
lea ecx, [esp + 0x20]
push 1
push ecx
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x4690a3
lea edx, [esp + 0x1c]
call fcn.00441be0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [eax + 0x344], edx
jmp 0x469124
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x344]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], edx
cmp dword [ebx + 8], 0
je 0x46910c
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x4690fb
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x4690c8
push ecx
call fcn.0060ae9b
mov ecx, dword [ebx + 8]
mov esi, eax
mov eax, dword [ebx + 0xc]
push eax
push ecx
push esi
call fcn.00624510
mov edx, dword [ebx + 8]
push edx
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov eax, dword [ebx + 0xc]
add eax, dword [ebx + 8]
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
add dword [ebx + 0xc], edi
jmp 0x469124
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x469124
push ebx
push edi
lea edx, [esp + 0x20]
push 1
push edx
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x469147
lea edx, [esp + 0x1c]
call fcn.00441be0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x348], eax
jmp 0x4691cc
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x348]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], eax
cmp dword [ebx + 8], 0
je 0x4691b4
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x4691a3
lea esp, [esp]
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x469170
push ecx
call fcn.0060ae9b
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
push ecx
mov esi, eax
push edx
push esi
call fcn.00624510
mov eax, dword [ebx + 8]
push eax
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov ecx, dword [ebx + 0xc]
add ecx, dword [ebx + 8]
mov edx, dword [esp + 0x18]
mov dword [ecx], edx
add dword [ebx + 0xc], edi
jmp 0x4691cc
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x4691cc
push ebx
push edi
lea eax, [esp + 0x20]
push 1
push eax
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x4691ef
lea edx, [esp + 0x1c]
call fcn.00441be0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [edx + 0x34c], ecx
jmp 0x469270
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x34c]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], ecx
cmp dword [ebx + 8], 0
je 0x469258
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x469247
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x469214
push ecx
call fcn.0060ae9b
mov edx, dword [ebx + 0xc]
mov esi, eax
mov eax, dword [ebx + 8]
push edx
push eax
push esi
call fcn.00624510
mov ecx, dword [ebx + 8]
push ecx
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov edx, dword [ebx + 0xc]
add edx, dword [ebx + 8]
mov eax, dword [esp + 0x18]
mov dword [edx], eax
add dword [ebx + 0xc], edi
jmp 0x469270
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x469270
push ebx
push edi
lea ecx, [esp + 0x20]
push 1
push ecx
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x469293
lea edx, [esp + 0x1c]
call fcn.00441be0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [eax + 0x350], edx
jmp 0x469310
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x350]
mov ebx, dword [esi + 8]
mov dword [esp + 0x18], edx
cmp dword [ebx + 8], 0
je 0x4692f8
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x4692e7
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x4692b8
push ecx
call fcn.0060ae9b
mov ecx, dword [ebx + 8]
mov esi, eax
mov eax, dword [ebx + 0xc]
push eax
push ecx
push esi
call fcn.00624510
mov edx, dword [ebx + 8]
push edx
call fcn.0061c19a
add esp, 0x14
mov dword [ebx + 8], esi
mov eax, dword [ebx + 0xc]
add eax, dword [ebx + 8]
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
add dword [ebx + 0xc], edi
jmp 0x469310
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x469310
push ebx
push edi
lea edx, [esp + 0x20]
push 1
push edx
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x350], 0
mov dword [esp + 0x18], 0
jle 0x4693ea
mov esi, dword [esp + 0x28]
mov ebp, eax
add ebp, 0x358
mov edi, 0x58
lea ebx, [ebx]
mov eax, dword [esi + 4]
test eax, eax
je 0x469353
mov edx, ebp
call fcn.00441be0
jmp 0x4693cd
mov ebx, dword [esi + 8]
cmp dword [ebx + 8], 0
je 0x4693b9
mov eax, dword [ebx + 0xc]
add eax, edi
cmp dword [ebx + 0x10], eax
jae 0x4693a3
lea ebx, [ebx]
shl dword [ebx + 0x10], 1
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
jb 0x469370
push ecx
call fcn.0060ae9b
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
push ecx
mov esi, eax
push edx
push esi
call fcn.00624510
mov eax, dword [ebx + 8]
push eax
call fcn.0061c19a
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x3c]
add esp, 0x14
mov ecx, dword [ebx + 0xc]
add ecx, dword [ebx + 8]
push edi
push ebp
push ecx
call fcn.00624510
add esp, 0xc
add dword [ebx + 0xc], edi
jmp 0x4693cd
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x4693cd
push ebx
push edi
push 1
push ebp
call fcn.0061d3c8
add esp, 0x10
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
add eax, 1
add ebp, edi
cmp eax, dword [edx + 0x350]
mov dword [esp + 0x18], eax
jl 0x469340
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8