Function at 0x467360
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b1454
mov eax, dword fs:[0]
push eax
sub esp, 0x400
mov eax, dword [0x4e51f0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2b0], eax
mov eax, dword [0x4fdd70]
cmp dword [eax + 0xc], 0xffffffff
je 0x469314
mov cl, 1
call fcn.00458d80
test al, al
je 0x469314
xor eax, eax
mov dword [ebp - 0x26c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x238], 7
mov dword [ebp - 0x23c], 0
mov word [ebp - 0x24c], ax
mov dword [ebp - 0x220], 7
mov dword [ebp - 0x224], eax
mov word [ebp - 0x234], ax
mov dword [ebp - 0x208], 7
mov dword [ebp - 0x20c], eax
mov word [ebp - 0x21c], ax
movlpd qword [ebp - 0x254], xmm0
mov dword [ebp - 4], eax
mov eax, dword [0x4fdd70]
push 0xffffffffffffffff
imul ecx, dword [eax + 0xc], 0x188
add ecx, dword [eax]
xor eax, eax
push eax
mov word [ebp - 0xd4], ax
mov dword [ebp - 0xc0], 7
lea eax, [ecx + 0x18]
mov dword [ebp - 0xc4], 0
push eax
lea ecx, [ebp - 0xd4]
call fcn.00432c00
mov byte [ebp - 4], 1
mov eax, dword [0x4fdd70]
push 0xffffffffffffffff
imul ecx, dword [eax + 0xc], 0x188
add ecx, dword [eax]
xor eax, eax
push eax
mov word [ebp - 0xbc], ax
mov dword [ebp - 0xa8], 7
lea eax, [ecx + 0x30]
mov dword [ebp - 0xac], 0
push eax
lea ecx, [ebp - 0xbc]
call fcn.00432c00
mov byte [ebp - 4], 2
mov eax, dword [0x4fdd70]
push 0xffffffffffffffff
imul ecx, dword [eax + 0xc], 0x188
add ecx, dword [eax]
xor eax, eax
push eax
mov word [ebp - 0x164], ax
mov dword [ebp - 0x150], 7
lea eax, [ecx + 0x48]
mov dword [ebp - 0x154], 0
push eax
lea ecx, [ebp - 0x164]
call fcn.00432c00
mov byte [ebp - 4], 3
mov eax, dword [0x4fdd70]
push 0xffffffffffffffff
imul ecx, dword [eax + 0xc], 0x188
add ecx, dword [eax]
xor eax, eax
push eax
mov word [ebp - 0x14c], ax
mov dword [ebp - 0x138], 7
lea eax, [ecx + 0x60]
mov dword [ebp - 0x13c], 0
push eax
lea ecx, [ebp - 0x14c]
call fcn.00432c00
mov byte [ebp - 4], 4
mov eax, dword [0x4fdd70]
imul ecx, dword [eax + 0xc], 0x188
add ecx, dword [eax]
xor eax, eax
mov dword [ebp - 0x168], 7
push 0xffffffffffffffff
push eax
mov word [ebp - 0x17c], ax
lea eax, [ecx + 0x108]
push eax
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x16c], 0
call fcn.00432c00
mov byte [ebp - 4], 5
mov eax, dword [0x4fdd70]
push 0xffffffffffffffff
imul ecx, dword [eax + 0xc], 0x188
add ecx, dword [eax]
xor eax, eax
push eax
mov word [ebp - 0x134], ax
mov dword [ebp - 0x120], 7
lea eax, [ecx + 0x150]
mov dword [ebp - 0x124], 0
push eax
lea ecx, [ebp - 0x134]
call fcn.00432c00
push 0x4cc660
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 6
call fcn.00433100
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 7
push eax
call fcn.00456df0
cmp dword [ebp - 0x18], 8
jb 0x4675ed
push dword [ebp - 0x2c]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [ebp - 0x1fc], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1d0], 7
mov dword [ebp - 0x1d4], 0
mov word [ebp - 0x1e4], ax
mov dword [ebp - 0x1b8], 7
mov dword [ebp - 0x1bc], eax
mov word [ebp - 0x1cc], ax
mov dword [ebp - 0x1a0], 7
mov dword [ebp - 0x1a4], eax
mov word [ebp - 0x1b4], ax
movlpd qword [ebp - 0x1ec], xmm0
mov byte [ebp - 4], 8
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], eax
call fcn.0045aa40
mov dword [ebp - 0x298], eax
mov byte [ebp - 4], 9
mov eax, 0x92492493
mov esi, dword [0x4fdd70]
xor ebx, ebx
add esi, 0x60
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
jle 0x467751
xor edi, edi
lea ecx, [ecx]
mov edx, dword [esi]
lea ecx, [ebp - 0x2c]
add edx, edi
call fcn.0047ada0
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x5c]
call fcn.00479b70
mov byte [ebp - 4], 0xb
movzx ecx, byte [0x5149cf]
push ecx
push eax
push ecx
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x298]
call fcn.00446730
cmp dword [ebp - 0x48], 8
jb 0x4676fb
push dword [ebp - 0x5c]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x18], 8
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
jb 0x467724
push dword [ebp - 0x2c]
call fcn.0048ccb8
add esp, 4
mov esi, dword [0x4fdd70]
mov eax, 0x92492493
add esi, 0x60
inc ebx
add edi, 0x1c
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jl 0x4676b0
push 1
xor eax, eax
mov dword [ebp - 0x48], 7
push 0x4c98d4
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
call fcn.00432f80
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xa4]
push 1
xor eax, eax
mov dword [ebp - 0x90], 7
push 0x4c98d4
mov dword [ebp - 0x94], 0
mov word [ebp - 0xa4], ax
call fcn.00432f80
push 0x4cc680
lea edx, [ebp - 0xbc]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x44]
call fcn.004322b0
add esp, 4
push 0
sub esp, 8
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0xa4]
push ecx
push eax
lea ecx, [ebp - 0x1fc]
call fcn.0047c0c0
cmp dword [ebp - 0x30], 8
jb 0x4677f2
push dword [ebp - 0x44]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [ebp - 0x30], 7
cmp dword [ebp - 0x90], 8
mov dword [ebp - 0x34], 0
mov word [ebp - 0x44], ax
jb 0x46781d
push dword [ebp - 0xa4]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x48], 8
mov dword [ebp - 0x90], 7
mov dword [ebp - 0x94], 0
mov word [ebp - 0xa4], ax
jb 0x46784f
push dword [ebp - 0x5c]
call fcn.0048ccb8
add esp, 4
mov ecx, dword [ebp - 0x1f8]
mov eax, 0x66666667
mov esi, dword [ebp - 0x1fc]
sub ecx, esi
imul ecx
mov dword [ebp - 0x290], 0
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
jle 0x467a2e
xor edi, edi
mov dword [ebp - 0x268], edi
jmp 0x467890
lea edx, [esi + edi]
lea ecx, [ebp - 0x2c]
call fcn.0047ac30
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa4]
call fcn.0047ada0
mov edx, eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x5c]
call fcn.00479b70
mov edi, dword [ebp - 0x298]
lea ecx, [ebp - 0x298]
mov ebx, eax
push ebx
call fcn.00436590
mov esi, eax
cmp esi, dword [ebp - 0x298]
je 0x467906
cmp dword [esi + 0x24], 8
lea ecx, [esi + 0x10]
mov eax, dword [ecx + 0x10]
jb 0x4678e7
mov ecx, dword [ecx]
push eax
push ecx
push dword [ebx + 0x10]
push ecx
mov ecx, ebx
call fcn.00431f90
test eax, eax
js 0x467906
mov dword [ebp - 0x270], esi
lea eax, [ebp - 0x270]
jmp 0x467918
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x274], eax
lea eax, [ebp - 0x274]
cmp dword [eax], edi
sete bl
cmp dword [ebp - 0x48], 8
jb 0x46792e
push dword [ebp - 0x5c]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x90], 8
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
jb 0x46795d
push dword [ebp - 0xa4]
call fcn.0048ccb8
add esp, 4
test bl, bl
je 0x4679d6
push 0x4ca8e8
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0xa4]
call fcn.004322b0
add esp, 4
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
push ecx
mov edx, eax
lea ecx, [ebp - 0x5c]
call fcn.00432410
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.0047b210
cmp dword [ebp - 0x48], 8
jb 0x4679ab
push dword [ebp - 0x5c]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [ebp - 0x48], 7
cmp dword [ebp - 0x90], 8
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
jb 0x4679d6
push dword [ebp - 0xa4]
call fcn.0048ccb8
add esp, 4
mov byte [ebp - 4], 9
cmp dword [ebp - 0x18], 8
jb 0x4679eb
push dword [ebp - 0x2c]
call fcn.0048ccb8
add esp, 4
mov ecx, dword [ebp - 0x1f8]
mov eax, 0x66666667
mov esi, dword [ebp - 0x1fc]
sub ecx, esi
mov ebx, dword [ebp - 0x290]
mov edi, dword [ebp - 0x268]
inc ebx
imul ecx
add edi, 0x28
mov dword [ebp - 0x290], ebx
sar edx, 4
mov eax, edx
mov dword [ebp - 0x268], edi
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jl 0x467890
mov eax, dword [ebp - 0x298]
lea ecx, [ebp - 0x298]
push eax
push dword [eax]
lea eax, [ebp - 0x288]
push eax
call fcn.00459b50
push dword [ebp - 0x298]
call fcn.0048ccb8
add esp, 4
lea ecx, [ebp - 0x1fc]
call fcn.0045ed40
lea ecx, [ebp - 0x40c]
call fcn.00469340
mov eax, dword [0x4fdd78]
mov ebx, 1
mov dword [ebp - 0x290], 0
mov eax, dword [eax + 0xd90]
test eax, eax
je 0x467a9b
push 0
push 0
push 0xf0
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
test al, 1
mov dword [ebp - 0xf0], 7
mov eax, 0
cmovne ebx, eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x270], ebx
mov word [ebp - 0x104], ax
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x14
push eax
call fcn.00458e20
test al, al
je 0x467bc7
cmp dword [ebp - 0xf4], 0
je 0x467bc7
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x44]
call fcn.0047a260
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x34], 8
jl 0x467bb6
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x2c]
call fcn.0047a260
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x9c]
mov edi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
cmovae ecx, edi
push eax
call fcn.0043f8d0
add esp, 4
cmp dword [ebp - 0x18], 0x10
jb 0x467b3f
push edi
call fcn.0048ccb8
add esp, 4
lea eax, [ebp - 0x104]
mov dword [ebp - 0x290], 1
push eax
mov edx, 0x4cc4cc
lea ecx, [ebp - 0x2c]
call fcn.004327d0
add esp, 4
push 0x4ca424
mov edx, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x5c]
call fcn.004322b0
add esp, 4
push eax
mov byte [ebp - 4], 0x17
call fcn.00456df0
cmp dword [ebp - 0x48], 8
jb 0x467b91
push dword [ebp - 0x5c]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [ebp - 0x48], 7
cmp dword [ebp - 0x18], 8
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
jb 0x467bb6
push dword [ebp - 0x2c]
call fcn.0048ccb8
add esp, 4
cmp dword [ebp - 0x30], 0x10
jb 0x467bc7
push dword [ebp - 0x44]
call fcn.0048ccb8
add esp, 4
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0
xor eax, eax
mov dword [ebp - 0x108], 7
mov dword [ebp - 0x10c], 0
mov word [ebp - 0x11c], ax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], eax
mov byte [ebp - 4], 0x1d
test ebx, ebx
je 0x468188
lea edx, [ebp - 0x17c]
lea ecx, [ebp - 0x74]
call fcn.0047ada0
push 0x4bd0ac
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
call fcn.00433100
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0xd4]
call fcn.004671a0
add esp, 8
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x18], 8
jb 0x467cb6
push dword [ebp - 0x2c]
call fcn.0048ccb8
add esp, 4
mov ecx, dword [ebp - 0x2a8]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x2ac]
sub ecx, esi
imul ecx
sar edx, 3
mov edi, edx
shr edi, 0x1f
add edi, edx
test edi, edi
jle 0x467cf2
lea esp, [esp]
push esi
lea ecx, [ebp - 0x2bc]
call fcn.00430450
add esi, 0x30
dec edi
jne 0x467ce0
push 0x4ca5b0
lea ecx, [ebp - 0x2c]
call fcn.00433100
push 0x4cc688
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x20
call fcn.00433100
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xd4]
call fcn.004671a0
add esp, 8
cmp dword [ebp - 0x30], 8
jb 0x467d41
push dword [ebp - 0x44]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x18], 8
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], 0
mov word [ebp - 0x44], ax
jb 0x467d6a
push dword [ebp - 0x2c]
call fcn.0048ccb8
add esp, 4
mov ecx, dword [ebp - 0x2a8]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x2ac]
sub ecx, esi
imul ecx
sar edx, 3
mov edi, edx
shr edi, 0x1f
add edi, edx
test edi, edi
jle 0x467da2
lea ecx, [ecx]
push esi
lea ecx, [ebp - 0x2bc]
call fcn.00430450
add esi, 0x30
dec edi
jne 0x467d90
push 0x4bd0b4
lea ecx, [ebp - 0x2c]
call fcn.00433100
push 0x4c98d4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x22
call fcn.00433100
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xd4]
call fcn.004671a0
add esp, 8
cmp dword [ebp - 0x30], 8
jb 0x467df1
push dword [ebp - 0x44]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x18], 8
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], 0
mov word [ebp - 0x44], ax
jb 0x467e1a
push dword [ebp - 0x2c]
call fcn.0048ccb8
add esp, 4
mov ecx, dword [ebp - 0x2a8]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x2ac]
sub ecx, esi
imul ecx
sar edx, 3
mov edi, edx
shr edi, 0x1f
add edi, edx
test edi, edi
jle 0x467e52
lea ecx, [ecx]
push esi
lea ecx, [ebp - 0x2bc]
call fcn.00430450
add esi, 0x30
dec edi
jne 0x467e40
push 0x4ca5c4
lea ecx, [ebp - 0x2c]
call fcn.00433100
push 0x4c98d4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x24
call fcn.00433100
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xd4]
call fcn.004671a0
add esp, 8
cmp dword [ebp - 0x30], 8
jb 0x467ea1
push dword [ebp - 0x44]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x18], 8
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], 0
mov word [ebp - 0x44], ax
jb 0x467eca
push dword [ebp - 0x2c]
call fcn.0048ccb8
add esp, 4
mov ecx, dword [ebp - 0x2a8]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x2ac]
sub ecx, esi
imul ecx
sar edx, 3
mov edi, edx
shr edi, 0x1f
add edi, edx
test edi, edi
jle 0x467f02
lea ecx, [ecx]
push esi
lea ecx, [ebp - 0x2bc]
call fcn.00430450
add esi, 0x30
dec edi
jne 0x467ef0
mov ecx, dword [ebp - 0x2b8]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x2bc]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 0x268], esi
sar edx, 2
mov edi, edx
shr edi, 0x1f
add edi, edx
push edi
mov dword [ebp - 0x288], edi
call fcn.004300a0
push edi
lea ecx, [ebp - 0x2c8]
call fcn.00469cc0
xor eax, eax
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x4c], 0
mov word [ebp - 0x5c], ax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
xor ebx, ebx
mov byte [ebp - 4], 0x27
test edi, edi
jle 0x46811c
push 0x4ca5ac
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0x8c]
call fcn.004322b0
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x2c]
call fcn.00432410
add esp, 4
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x29
cmp ecx, eax
je 0x467fb3
push 0xffffffffffffffff
push 0
push eax
call fcn.00432c00
cmp dword [ebp - 0x18], 8
jb 0x467fc4
push dword [ebp - 0x2c]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x78], 8
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], 0
mov word [ebp - 0x2c], ax
jb 0x467ff0
push dword [ebp - 0x8c]
call fcn.0048ccb8
add esp, 4
push str.os_
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x2c]
call fcn.004322b0
add esp, 4
mov esi, eax
push ebx
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x2a
call fcn.00430430
push eax
mov edx, esi
mov dword [ebp - 0x274], eax
lea ecx, [ebp - 0x8c]
call fcn.00432410
add esp, 4
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2b
call fcn.00432a90
lea ecx, [ebp - 0x8c]
call fcn.00432b00
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x27
call fcn.00432b00
lea ecx, [ebp - 0x5c]
call fcn.0047afa0
cmp eax, 1
jne 0x468096
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x298]
push eax
mov edx, eax
lea ecx, [ebp - 0x11c]
call fcn.0047b010
lea eax, [ebp - 0x2d0]
push eax
lea eax, [ebp - 0x298]
push eax
mov edx, eax
lea ecx, [ebp - 0x5c]
call fcn.0047b010
add esp, 0x10
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x11c]
call fcn.0047d980
push ebx
lea ecx, [ebp - 0x2c8]
call fcn.00469da0
mov edi, eax
lea ecx, [ebp - 0x38]
push edi
push dword [ebp - 0x274]
call fcn.00432a30
lea ecx, [ebp - 0x38]
mov esi, eax
call fcn.00430540
mov edx, esi
mov ecx, eax
call fcn.00478fa0
add esp, 8
lea ecx, [ebp - 0x5c]
call fcn.0047ae30
mov edx, edi
lea ecx, [ebp - 0x5c]
call fcn.0047e6c0
mov ecx, edi
call fcn.00432a30
push ebx
lea ecx, [ebp - 0x2ec]
mov esi, eax
call fcn.00469e90
inc ebx
mov dword [eax], esi
mov esi, dword [ebp - 0x268]
add esi, 0x18
mov dword [ebp - 0x268], esi
cmp ebx, dword [ebp - 0x288]
jl 0x467f70
push str.__DummyName__
lea ecx, [ebp - 0x8c]
call fcn.00433100
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x2ec]
call fcn.00469e80
mov esi, eax
lea ecx, [ebp - 0x2ec]
shl esi, 2
call fcn.00430540
mov edx, esi
mov ecx, eax
call fcn.00478fa0
add esp, 8
lea ecx, [ebp - 0x8c]
call fcn.00432b00
lea ecx, [ebp - 0x38]
call fcn.0042a890
lea ecx, [ebp - 0x5c]
call fcn.00432b00
lea ecx, [ebp - 0x74]
call fcn.00432b00
lea ecx, [ebp - 0x38]
call fcn.00437a70
lea ecx, [ebp - 0x194]
call fcn.00432ae0
lea ecx, [ebp - 0xec]
call fcn.00432ae0
mov byte [ebp - 4], 0x2f
xor esi, esi
mov edi, dword [0x4fdd70]
add edi, 0x60
mov ecx, edi
call fcn.00439e00
test eax, eax
jle 0x4682a0
push esi
mov ecx, edi
call fcn.00439e20
mov edx, eax
lea ecx, [ebp - 0x74]
call fcn.0047ada0
push eax
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x30
call fcn.00432a90
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x2f
call fcn.00432b00
push str._bs_
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x2c]
call fcn.004322b0
add esp, 4
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x31
push ecx
mov edx, eax
lea ecx, [ebp - 0x8c]
call fcn.00432410
add esp, 4
push 0x4ca6f8
mov edx, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x74]
call fcn.004322b0
add esp, 4
push eax
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x33
call fcn.00432a90
lea ecx, [ebp - 0x74]
call fcn.00432b00
lea ecx, [ebp - 0x8c]
call fcn.00432b00
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
call fcn.00432b00
lea ecx, [ebp - 0xec]
call fcn.0047afa0
cmp eax, 1
jne 0x468287
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x38]
call fcn.00430450
mov edi, dword [0x4fdd70]
inc esi
add edi, 0x60
mov ecx, edi
call fcn.00439e00
cmp esi, eax
jl 0x4681c4
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x268], 0
call fcn.00430410
mov esi, eax
lea ecx, [ebp - 0x368]
push esi
mov dword [ebp - 0x288], esi
call fcn.00430550
push esi
lea ecx, [ebp - 0x35c]
call fcn.00430350
xor ebx, ebx
test esi, esi
jle 0x468351
jmp 0x4682e0
push ebx
lea ecx, [ebp - 0x38]
call fcn.00430430
mov edx, eax
lea ecx, [ebp - 0x74]
call fcn.00479b70
mov esi, eax
push ebx
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0x34
call fcn.00430430
mov edi, eax
push esi
mov ecx, edi
call fcn.00432a90
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x2f
call fcn.00432b00
push ebx
lea ecx, [ebp - 0x368]
call fcn.004305d0
mov esi, eax
mov ecx, edi
mov eax, dword [ebp - 0x268]
mov dword [esi], eax
call fcn.00432b30
mov ecx, edi
mov dword [esi + 4], eax
call fcn.00432b30
add dword [ebp - 0x268], eax
inc ebx
cmp ebx, dword [ebp - 0x288]
jl 0x4682e0
lea ecx, [ebp - 0x2d4]
call fcn.00437a70
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0x35
xor ebx, ebx
call fcn.00430410
push eax
lea ecx, [ebp - 0x350]
call fcn.00430550
lea ecx, [ebp - 0x35c]
call fcn.00430410
push eax
lea ecx, [ebp - 0x344]
call fcn.00469cc0
cmp dword [ebp - 0x270], ebx
je 0x4683cc
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0x26c], ebx
call fcn.00430410
push eax
lea ecx, [ebp - 0x338]
call fcn.00430550
lea ecx, [ebp - 0x35c]
call fcn.00430410
push eax
lea ecx, [ebp - 0x32c]
call fcn.00469cc0
lea ecx, [ebp - 0x35c]
xor edi, edi
call fcn.00430410
mov dword [ebp - 0x274], eax
test eax, eax
jle 0x468637
jmp 0x4683f0
push str._bs_
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x2c]
call fcn.004322b0
add esp, 4
mov esi, eax
push edi
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0x36
call fcn.00430430
push eax
mov edx, esi
mov dword [ebp - 0x288], eax
lea ecx, [ebp - 0x8c]
call fcn.00432410
add esp, 4
push 0x4ca6f8
mov edx, eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x74]
call fcn.004322b0
add esp, 4
push eax
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x38
call fcn.00432a90
lea ecx, [ebp - 0x74]
call fcn.00432b00
lea ecx, [ebp - 0x8c]
call fcn.00432b00
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x35
call fcn.00432b00
lea edx, [ebp - 0x2d4]
lea ecx, [ebp - 0xec]
call fcn.0047d980
test al, al
jne 0x4684cc
push 0x4cc6b8
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0x74]
call fcn.004322b0
add esp, 4
push eax
mov byte [ebp - 4], 0x39
call fcn.00456df0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x35
call fcn.00432b00
push edi
lea ecx, [ebp - 0x350]
call fcn.004305d0
mov dword [eax], ebx
mov dword [eax + 4], 0
jmp 0x468506
lea eax, [ebp - 0x2d4]
push eax
push edi
lea ecx, [ebp - 0x344]
call fcn.00469da0
mov ecx, eax
call fcn.004698d0
push edi
lea ecx, [ebp - 0x350]
call fcn.004305d0
mov esi, eax
lea ecx, [ebp - 0x2d4]
mov dword [esi], ebx
call fcn.00432a30
mov dword [esi + 4], eax
add ebx, eax
cmp dword [ebp - 0x270], 0
je 0x46862a
push str._bs_
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x2c]
call fcn.004322b0
add esp, 4
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x8c]
push dword [ebp - 0x288]
mov edx, eax
call fcn.00432410
add esp, 4
push str..lzss
mov edx, eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x74]
call fcn.004322b0
add esp, 4
push eax
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x3c
call fcn.00432a90
lea ecx, [ebp - 0x74]
call fcn.00432b00
lea ecx, [ebp - 0x8c]
call fcn.00432b00
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x35
call fcn.00432b00
lea edx, [ebp - 0x2d4]
lea ecx, [ebp - 0xec]
call fcn.0047d980
test al, al
jne 0x4685e6
push 0x4cc6b8
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0x74]
call fcn.004322b0
add esp, 4
push eax
mov byte [ebp - 4], 0x3d
call fcn.00456df0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x35
call fcn.00432b00
push edi
lea ecx, [ebp - 0x338]
call fcn.004305d0
mov ecx, dword [ebp - 0x26c]
mov dword [eax], ecx
mov dword [eax + 4], 0
jmp 0x46862a
lea eax, [ebp - 0x2d4]
push eax
push edi
lea ecx, [ebp - 0x32c]
call fcn.00469da0
mov ecx, eax
call fcn.004698d0
push edi
lea ecx, [ebp - 0x338]
call fcn.004305d0
mov esi, eax
lea ecx, [ebp - 0x2d4]
mov eax, dword [ebp - 0x26c]
mov dword [esi], eax
call fcn.00432a30
add dword [ebp - 0x26c], eax
mov dword [esi + 4], eax
inc edi
cmp edi, dword [ebp - 0x274]
jl 0x4683f0
mov edi, dword [ebp - 0x2b0]
add edi, 0x10
mov dword [ebp - 0x268], 0
mov ecx, edi
call fcn.004305c0
push eax
lea ecx, [ebp - 0x3b0]
call fcn.00430650
mov ecx, edi
xor ebx, ebx
call fcn.004305c0
test eax, eax
jle 0x4686b3
lea ebx, [ebx]
push ebx
lea ecx, [ebp - 0x3b0]
call fcn.004305d0
push ebx
mov ecx, edi
mov esi, eax
call fcn.004305d0
mov ecx, eax
call fcn.00430820
push ebx
mov ecx, dword [eax + 4]
mov dword [esi], ecx
mov ecx, edi
call fcn.004305d0
mov ecx, eax
call fcn.00430820
mov ecx, edi
inc ebx
mov eax, dword [eax + 8]
mov dword [esi + 4], eax
call fcn.004305c0
cmp ebx, eax
jl 0x468670
mov ecx, edi
call fcn.004305c0
push eax
lea ecx, [ebp - 0x3a4]
call fcn.00430550
mov ecx, edi
call fcn.004305c0
push eax
lea ecx, [ebp - 0x398]
call fcn.00430350
mov ecx, edi
xor ebx, ebx
call fcn.004305c0
test eax, eax
jle 0x46876f
lea ebx, [ebx]
push ebx
lea ecx, [ebp - 0x3a4]
call fcn.004305d0
mov esi, eax
mov ecx, edi
mov eax, dword [ebp - 0x268]
push ebx
mov dword [esi], eax
call fcn.004305d0
mov ecx, eax
call fcn.00430820
lea ecx, [eax + 0xc]
call fcn.00432b30
push ebx
mov ecx, edi
mov dword [esi + 4], eax
call fcn.004305d0
mov ecx, eax
call fcn.00430820
add eax, 0xc
lea ecx, [ebp - 0x398]
push eax
push ebx
call fcn.00430430
mov ecx, eax
call fcn.00432a90
push ebx
mov ecx, edi
call fcn.004305d0
mov ecx, eax
call fcn.00430820
lea ecx, [eax + 0xc]
call fcn.00432b30
add dword [ebp - 0x268], eax
mov ecx, edi
inc ebx
call fcn.004305c0
cmp ebx, eax
jl 0x4686f0
mov ebx, dword [ebp - 0x2b0]
add ebx, 0x1c
mov ecx, ebx
call fcn.004305c0
push eax
lea ecx, [ebp - 0x38c]
call fcn.00430650
mov ecx, ebx
call fcn.004305c0
push eax
lea ecx, [ebp - 0x374]
call fcn.00430350
xor esi, esi
lea ecx, [ebp - 0x344]
mov dword [ebp - 0x268], esi
call fcn.00469d80
mov dword [ebp - 0x274], eax
test eax, eax
jle 0x4688b4
nop
push esi
lea ecx, [ebp - 0x344]
call fcn.00469da0
mov ecx, eax
call fcn.00430540
mov ecx, eax
test ecx, ecx
je 0x4688a1
mov eax, dword [ecx + 0x2c]
xor edi, edi
add eax, ecx
mov ecx, dword [ecx + 0x30]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x288], ecx
test ecx, ecx
jle 0x4688a1
mov edx, dword [ebp - 0x2b0]
mov esi, dword [eax + edi*8]
cmp esi, dword [edx + 0x78]
jge 0x468892
push esi
mov ecx, ebx
call fcn.004305d0
mov ecx, eax
call fcn.00430820
push esi
cmp byte [eax + 0x2c], 0
jne 0x468991
lea ecx, [ebp - 0x38c]
call fcn.004305d0
mov ecx, dword [ebp - 0x268]
push esi
mov dword [eax], ecx
mov ecx, dword [ebp - 0x26c]
mov ecx, dword [ecx + edi*8 + 4]
mov dword [eax + 4], ecx
mov ecx, ebx
call fcn.004305d0
mov ecx, eax
call fcn.00430820
add eax, 8
lea ecx, [ebp - 0x374]
push eax
push esi
call fcn.00430430
mov ecx, eax
call fcn.00432a90
push esi
mov ecx, ebx
call fcn.004305d0
mov ecx, eax
call fcn.00430820
mov ecx, dword [ebp - 0x288]
mov edx, dword [ebp - 0x2b0]
mov byte [eax + 0x2c], 1
mov eax, dword [ebp - 0x26c]
inc edi
cmp edi, ecx
jl 0x468801
mov esi, dword [ebp - 0x268]
inc esi
mov dword [ebp - 0x268], esi
cmp esi, dword [ebp - 0x274]
jl 0x4687c0
mov ecx, ebx
xor esi, esi
call fcn.004305c0
test eax, eax
jle 0x4688e6
push esi
mov ecx, ebx
call fcn.004305d0
mov ecx, eax
call fcn.00430820
mov ecx, ebx
cmp byte [eax + 0x2c], 0
je 0x4689d2
inc esi
call fcn.004305c0
cmp esi, eax
jl 0x4688c1
xor esi, esi
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x268], esi
call fcn.00430410
push eax
lea ecx, [ebp - 0x380]
call fcn.00430550
lea ecx, [ebp - 0x374]
xor ebx, ebx
call fcn.00430410
mov dword [ebp - 0x288], eax
test eax, eax
jle 0x468966
lea esp, [esp]
push ebx
lea ecx, [ebp - 0x380]
call fcn.004305d0
mov edi, eax
lea ecx, [ebp - 0x374]
push ebx
mov dword [edi], esi
call fcn.00430430
mov esi, eax
mov ecx, eax
call fcn.00432b30
mov ecx, esi
mov dword [edi + 4], eax
call fcn.00432b30
mov esi, dword [ebp - 0x268]
inc ebx
add esi, eax
mov dword [ebp - 0x268], esi
cmp ebx, dword [ebp - 0x288]
jl 0x468920
mov ebx, dword [ebp - 0x270]
lea ecx, [ebp - 0x320]
test ebx, ebx
je 0x468a30
lea eax, [ebp - 0x338]
push eax
call fcn.004698f0
lea eax, [ebp - 0x32c]
jmp 0x468a42
mov ecx, ebx
call fcn.004305d0
mov ecx, eax
call fcn.00430820
add eax, 8
lea ecx, [ebp - 0x8c]
push eax
mov edx, 0x4cc6f0
call fcn.004327d0
add esp, 4
push 0x4cc6d0
mov edx, eax
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x74]
call fcn.004322b0
add esp, 4
mov byte [ebp - 4], 0x3f
jmp 0x468a10
push esi
call fcn.004305d0
mov ecx, eax
call fcn.00430820
add eax, 8
lea ecx, [ebp - 0x8c]
push eax
mov edx, 0x4cc6f0
call fcn.004327d0
add esp, 4
push 0x4cc6fc
mov edx, eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x74]
call fcn.004322b0
add esp, 4
mov byte [ebp - 4], 0x41
push eax
call fcn.00456df0
lea ecx, [ebp - 0x74]
call fcn.00432b00
lea ecx, [ebp - 0x8c]
call fcn.00432b00
xor bl, bl
jmp 0x469242
lea eax, [ebp - 0x350]
push eax
call fcn.004698f0
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x314]
call fcn.00469910
cmp dword [ebp - 0x290], 0
je 0x468b25
lea ecx, [ebp - 0x308]
test ebx, ebx
je 0x468a79
lea eax, [ebp - 0x338]
push eax
call fcn.004698f0
lea eax, [ebp - 0x32c]
jmp 0x468a8b
lea eax, [ebp - 0x350]
push eax
call fcn.004698f0
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.00469910
xor ebx, ebx
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0x268], ebx
call fcn.00430410
mov dword [ebp - 0x288], eax
test eax, eax
jle 0x468b25
push ebx
lea ecx, [ebp - 0x2fc]
call fcn.00469da0
mov ecx, eax
call fcn.00430540
push dword [ebp - 0x268]
lea ecx, [ebp - 0x308]
mov edi, eax
xor esi, esi
xor ebx, ebx
call fcn.004305d0
cmp dword [eax + 4], ebx
lea ecx, [eax + 4]
jle 0x468b10
jmp 0x468af0
mov al, byte [ebp + esi - 0x9c]
lea edi, [edi + 1]
xor byte [edi - 1], al
inc esi
and esi, 0x8000000f
jns 0x468b0b
dec esi
or esi, 0xfffffff0
inc esi
inc ebx
cmp ebx, dword [ecx]
jl 0x468af0
mov ebx, dword [ebp - 0x268]
inc ebx
mov dword [ebp - 0x268], ebx
cmp ebx, dword [ebp - 0x288]
jl 0x468ab4
lea ecx, [ebp - 0x284]
call fcn.00461e90
lea ecx, [ebp - 0x2a0]
call fcn.00461e90
sub esp, 0x5c
mov byte [ebp - 4], 0x43
mov edi, esp
mov dword [ebp - 0x40c], 0x5c
mov ecx, 0x17
lea esi, [ebp - 0x40c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x284]
call fcn.0046a1b0
lea ecx, [ebp - 0x284]
call fcn.00432a30
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x408], eax
call fcn.004305c0
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x404], eax
call fcn.004305c0
push eax
lea ecx, [ebp - 0x3b0]
call fcn.00430540
push eax
lea ecx, [ebp - 0x284]
call fcn.004313c0
lea ecx, [ebp - 0x284]
call fcn.00432a30
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 0x400], eax
call fcn.004305c0
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 0x3fc], eax
call fcn.004305c0
push eax
lea ecx, [ebp - 0x3a4]
call fcn.00430540
push eax
lea ecx, [ebp - 0x284]
call fcn.004313c0
lea ecx, [ebp - 0x284]
call fcn.00432a30
lea ecx, [ebp - 0x398]
mov dword [ebp - 0x3f8], eax
call fcn.00430410
lea ecx, [ebp - 0x398]
mov dword [ebp - 0x3f4], eax
xor esi, esi
call fcn.00430410
mov edi, eax
test edi, edi
jle 0x468c4d
jmp 0x468c30
push esi
lea ecx, [ebp - 0x398]
call fcn.00430430
push eax
lea ecx, [ebp - 0x284]
call fcn.004329e0
inc esi
cmp esi, edi
jl 0x468c30
lea ecx, [ebp - 0x284]
call fcn.00432a30
lea ecx, [ebp - 0x38c]
mov dword [ebp - 0x3f0], eax
call fcn.004305c0
lea ecx, [ebp - 0x38c]
mov dword [ebp - 0x3ec], eax
call fcn.004305c0
push eax
lea ecx, [ebp - 0x38c]
call fcn.00430540
push eax
lea ecx, [ebp - 0x284]
call fcn.004313c0
lea ecx, [ebp - 0x284]
call fcn.00432a30
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x3e8], eax
call fcn.004305c0
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x3e4], eax
call fcn.004305c0
push eax
lea ecx, [ebp - 0x380]
call fcn.00430540
push eax
lea ecx, [ebp - 0x284]
call fcn.004313c0
lea ecx, [ebp - 0x284]
call fcn.00432a30
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x3e0], eax
call fcn.00430410
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x3dc], eax
xor esi, esi
call fcn.00430410
mov edi, eax
test edi, edi
jle 0x468d2d
lea esp, [esp]
push esi
lea ecx, [ebp - 0x374]
call fcn.00430430
push eax
lea ecx, [ebp - 0x284]
call fcn.004329e0
inc esi
cmp esi, edi
jl 0x468d10
lea ecx, [ebp - 0x284]
call fcn.00432a30
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x3d8], eax
call fcn.004305c0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x3d4], eax
call fcn.004305c0
push eax
lea ecx, [ebp - 0x368]
call fcn.00430540
push eax
lea ecx, [ebp - 0x284]
call fcn.004313c0
lea ecx, [ebp - 0x284]
call fcn.00432a30
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0x3d0], eax
call fcn.00430410
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0x3cc], eax
xor esi, esi
call fcn.00430410
mov edi, eax
test edi, edi
jle 0x468dcd
jmp 0x468db0
push esi
lea ecx, [ebp - 0x35c]
call fcn.00430430
push eax
lea ecx, [ebp - 0x284]
call fcn.004329e0
inc esi
cmp esi, edi
jl 0x468db0
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.00469930
lea ecx, [ebp - 0x284]
call fcn.00432a30
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x3c8], eax
call fcn.004305c0
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x3c4], eax
call fcn.004305c0
push eax
lea ecx, [ebp - 0x320]
call fcn.00430540
push eax
lea ecx, [ebp - 0x284]
call fcn.004313c0
lea ecx, [ebp - 0x284]
call fcn.00432a30
lea ecx, [ebp - 0x314]
mov dword [ebp - 0x3c0], eax
call fcn.00469d80
lea ecx, [ebp - 0x314]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x3b8], 0
xor edi, edi
call fcn.00469d80
mov ebx, eax
test ebx, ebx
jle 0x468e91
push edi
lea ecx, [ebp - 0x314]
call fcn.00469da0
mov esi, eax
mov ecx, eax
call fcn.00432a30
push eax
mov ecx, esi
call fcn.00430540
push eax
lea ecx, [ebp - 0x284]
call fcn.004329a0
inc edi
cmp edi, ebx
jl 0x468e63
cmp dword [ebp - 0x270], 0
je 0x468f10
lea ecx, [ebp - 0x2e0]
call fcn.00432a30
push eax
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x3b4], eax
call fcn.00430540
push eax
lea ecx, [ebp - 0x284]
call fcn.004329a0
lea ecx, [ebp - 0x2c8]
xor edi, edi
call fcn.00469d80
mov ebx, eax
test ebx, ebx
jle 0x468f1a
jmp 0x468ee0
push edi
lea ecx, [ebp - 0x2c8]
call fcn.00469da0
mov esi, eax
mov ecx, eax
call fcn.00432a30
push eax
mov ecx, esi
call fcn.00430540
push eax
lea ecx, [ebp - 0x284]
call fcn.004329a0
inc edi
cmp edi, ebx
jl 0x468ee0
jmp 0x468f1a
mov dword [ebp - 0x3b4], 0
lea ecx, [ebp - 0x284]
call fcn.00430540
mov edi, eax
lea esi, [ebp - 0x40c]
mov ecx, 0x17
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x14c]
call fcn.00435fa0
test al, al
jne 0x468fc6
push 0x4ca5ac
lea edx, [ebp - 0x14c]
lea ecx, [ebp - 0x74]
call fcn.004322b0
add esp, 4
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x44
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.00432410
add esp, 4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x46
call fcn.00432b00
lea ecx, [ebp - 0x2c]
call fcn.0047ae30
lea edx, [ebp - 0x284]
lea ecx, [ebp - 0x2c]
call fcn.0047e6c0
test al, al
jne 0x468fba
push 0x4cc718
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x8c]
call fcn.004322b0
add esp, 4
mov byte [ebp - 4], 0x47
jmp 0x469205
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x43
call fcn.00432b00
cmp dword [ebp - 0x290], 0
jne 0x469046
push 0x4ca5ac
lea edx, [ebp - 0x164]
lea ecx, [ebp - 0x74]
call fcn.004322b0
add esp, 4
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x48
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.00432410
add esp, 4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x4a
call fcn.00432b00
lea ecx, [ebp - 0x2c]
call fcn.0047ae30
lea edx, [ebp - 0x284]
lea ecx, [ebp - 0x2c]
call fcn.0047e6c0
test al, al
jne 0x469222
push 0x4cc718
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x8c]
call fcn.004322b0
add esp, 4
mov byte [ebp - 4], 0x4b
jmp 0x469205
lea ecx, [ebp - 0x2a0]
call fcn.00432a30
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x3c8], eax
call fcn.004305c0
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x3c4], eax
call fcn.004305c0
push eax
lea ecx, [ebp - 0x308]
call fcn.00430540
push eax
lea ecx, [ebp - 0x2a0]
call fcn.004313c0
lea ecx, [ebp - 0x2a0]
call fcn.00432a30
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x3c0], eax
call fcn.00469d80
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x3b8], 1
xor edi, edi
call fcn.00469d80
mov ebx, eax
test ebx, ebx
jle 0x4690fe
lea ebx, [ebx]
push edi
lea ecx, [ebp - 0x2fc]
call fcn.00469da0
mov esi, eax
mov ecx, eax
call fcn.00432a30
push eax
mov ecx, esi
call fcn.00430540
push eax
lea ecx, [ebp - 0x2a0]
call fcn.004329a0
inc edi
cmp edi, ebx
jl 0x4690d0
cmp dword [ebp - 0x270], 0
je 0x469173
lea ecx, [ebp - 0x2e0]
call fcn.00432a30
push eax
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x3b4], eax
call fcn.00430540
push eax
lea ecx, [ebp - 0x2a0]
call fcn.004329a0
lea ecx, [ebp - 0x2c8]
xor edi, edi
call fcn.00469d80
mov ebx, eax
test ebx, ebx
jle 0x46917d
push edi
lea ecx, [ebp - 0x2c8]
call fcn.00469da0
mov esi, eax
mov ecx, eax
call fcn.00432a30
push eax
mov ecx, esi
call fcn.00430540
push eax
lea ecx, [ebp - 0x2a0]
call fcn.004329a0
inc edi
cmp edi, ebx
jl 0x469143
jmp 0x46917d
mov dword [ebp - 0x3b4], 0
lea ecx, [ebp - 0x2a0]
call fcn.00430540
mov edi, eax
lea esi, [ebp - 0x40c]
mov ecx, 0x17
lea edx, [ebp - 0x164]
rep movsd dword es:[edi], dword [esi]
push 0x4ca5ac
lea ecx, [ebp - 0x74]
call fcn.004322b0
add esp, 4
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x4c
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.00432410
add esp, 4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x4e
call fcn.00432b00
lea ecx, [ebp - 0x2c]
call fcn.0047ae30
lea edx, [ebp - 0x2a0]
lea ecx, [ebp - 0x2c]
call fcn.0047e6c0
test al, al
jne 0x469222
push 0x4cc718
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x8c]
call fcn.004322b0
add esp, 4
mov byte [ebp - 4], 0x4f
push eax
call fcn.00456df0
lea ecx, [ebp - 0x8c]
call fcn.00432b00
lea ecx, [ebp - 0x2c]
call fcn.00432b00
xor bl, bl
jmp 0x46922c
lea ecx, [ebp - 0x2c]
call fcn.00432b00
mov bl, 1
lea ecx, [ebp - 0x2a0]
call fcn.0042a890
lea ecx, [ebp - 0x284]
call fcn.0042a890
lea ecx, [ebp - 0x2d4]
call fcn.0042a890
lea ecx, [ebp - 0xec]
call fcn.00432b00
lea ecx, [ebp - 0x194]
call fcn.00432b00
lea ecx, [ebp - 0x38]
call fcn.00432080
lea ecx, [ebp - 0x2c8]
call fcn.00469890
lea ecx, [ebp - 0x2ec]
call fcn.0042a890
lea ecx, [ebp - 0x2e0]
call fcn.0042a890
lea ecx, [ebp - 0x11c]
call fcn.00432b00
lea ecx, [ebp - 0x2bc]
call fcn.00432080
lea ecx, [ebp - 0x2ac]
call fcn.00435c00
lea ecx, [ebp - 0x104]
call fcn.00432b00
lea ecx, [ebp - 0x40c]
call fcn.00469510
lea ecx, [ebp - 0x134]
call fcn.00432b00
lea ecx, [ebp - 0x17c]
call fcn.00432b00
lea ecx, [ebp - 0x14c]
call fcn.00432b00
lea ecx, [ebp - 0x164]
call fcn.00432b00
lea ecx, [ebp - 0xbc]
call fcn.00432b00
lea ecx, [ebp - 0xd4]
call fcn.00432b00
lea ecx, [ebp - 0x264]
call fcn.0045ed40
mov al, bl
jmp 0x469316
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0048cca9
mov esp, ebp
pop ebp
ret 4