Function at 0x433229
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x94
mov dword [ebp - 4], 0
push 8
call fcn.0047419a
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x1c7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0047419a
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0x10], 0
push 0x80000101
push 0
push 0x68
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0x80000101
push 0
push 0x74
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x18], eax
push 0x80000101
push 0
push 0x74
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x80000101
push 0
push 0x70
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000101
push 0
push 0x3a
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000101
push 0
push 0x2f
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000101
push 0
push 0x2f
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000101
push 0
push 0x61
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x30], eax
push 0x80000101
push 0
push 0x70
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000101
push 0
push 0x69
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x80000101
push 0
push 0x2e
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x3c], eax
push 0x80000101
push 0
push 0x67
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x40], eax
push 0x80000101
push 0
push 0x64
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x44], eax
push 0x80000101
push 0
push 0x6d
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x48], eax
push 0x80000101
push 0
push 0x64
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x4c], eax
push 0x80000101
push 0
push 0x73
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x50], eax
push 0x80000101
push 0
push 0x74
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x54], eax
push 0x80000101
push 0
push 0x2e
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x58], eax
push 0x80000101
push 0
push 0x63
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x5c], eax
push 0x80000101
push 0
push 0x6f
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x60], eax
push 0x80000101
push 0
push 0x6d
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x64], eax
push 0x80000101
push 0
push 0x3a
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x68], eax
push 0x80000101
push 0
push 0x39
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x6c], eax
push 0x80000101
push 0
push 0x31
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x70], eax
push 0x80000101
push 0
push 0x31
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x74], eax
push 0x80000101
push 0
push 0x2f
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x78], eax
push 0x80000101
push 0
push 0x3f
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x7c], eax
push 0x80000101
push 0
push 0x73
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x80], eax
push 0x80000101
push 0
push 0x69
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x84], eax
push 0x80000101
push 0
push 0x67
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x88], eax
push 0x80000101
push 0
push 0x6e
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x8c], eax
push 0x80000101
push 0
push 0x3d
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x90], eax
push dword [ebp - 0x90]
push dword [ebp - 0x8c]
push dword [ebp - 0x88]
push dword [ebp - 0x84]
push dword [ebp - 0x80]
push dword [ebp - 0x7c]
push dword [ebp - 0x78]
push dword [ebp - 0x74]
push dword [ebp - 0x70]
push dword [ebp - 0x6c]
push dword [ebp - 0x68]
push dword [ebp - 0x64]
push dword [ebp - 0x60]
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
push dword [ebp - 0x54]
push dword [ebp - 0x50]
push dword [ebp - 0x4c]
push dword [ebp - 0x48]
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
mov ecx, 0x20
call fcn.00421ebd
add esp, 0x80
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x43374a
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x43375a
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x43376a
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x43377a
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x43378a
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x43379a
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4337aa
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4337ba
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4337ca
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4337da
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4337ea
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4337fa
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x43380a
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x43381a
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x43382a
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x43383a
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x43384a
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x43385a
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x43386a
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x43387a
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x43388a
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x43389a
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4338aa
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4338ba
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x4338ca
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4338dd
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x4338f0
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x433903
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x433916
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x433929
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x43393c
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x43394f
push ebx
call fcn.00474194
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x433966
push ebx
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov eax, 0x68
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x433982
push ebx
call fcn.00474194
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebx]
push eax
mov ebx, eax
call fcn.00421f19
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.0047419a
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x433a1d
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 8
call fcn.0047419a
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4339ee
push eax
mov ebx, eax
call fcn.00421e52
inc eax
push eax
call fcn.0047419a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x433a0d
push eax
mov ebx, eax
call fcn.00421e52
inc eax
push eax
call fcn.0047419a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x4339bc
pop eax
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x433a3c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x433a38
imul eax, dword [ebx]
jmp 0x433a2d
mov ecx, eax
test ecx, ecx
je 0x433a7c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x433a57
push ebx
call fcn.00474194
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x433a6b
push ebx
call fcn.00474194
add esp, 4
pop ebx
call fcn.00474194
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x433a42
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
push 0x80000101
push 0
push 0x6d
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x18], eax
push 0x80000101
push 0
push 0x65
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x80000101
push 0
push 0x74
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000101
push 0
push 0x68
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000101
push 0
push 0x6f
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x80000101
push 0
push 0x64
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
mov ecx, 6
call fcn.00421ebd
add esp, 0x18
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x433b86
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x433b96
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x433ba6
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x433bb6
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x433bc6
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x433bd6
push ebx
call fcn.00474194
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x433bec
push ebx
call fcn.00474194
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x433c19
push eax
mov ebx, eax
call fcn.00421e52
inc eax
push eax
call fcn.0047419a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x433c2c
push ebx
call fcn.00474194
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
lea eax, [ebp - 8]
push eax
push 4
mov eax, 2
call fcn.0047418e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
call fcn.00421f19
mov dword [ebp - 0x1c], ecx
mov edi, dword [ebp - 0x18]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x433c75
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x1c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x18]
call fcn.004741b2
add esp, 8
mov dword [ebp - 8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x1c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x14]
push edi
push eax
push 8
call fcn.0047419a
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x433ccd
push eax
mov ebx, eax
call fcn.00421e52
inc eax
push eax
call fcn.0047419a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x433cec
push eax
mov ebx, eax
call fcn.00421e52
inc eax
push eax
call fcn.0047419a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
push 0x80000101
push 0
push 0x76
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x433d30
push ebx
call fcn.00474194
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp + 0x18]
mov eax, dword [ebx]
test eax, eax
je 0x433d5d
push eax
mov ebx, eax
call fcn.00421e52
inc eax
push eax
call fcn.0047419a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x14]
mov ebx, dword [ebx]
test ebx, ebx
je 0x433d70
push ebx
call fcn.00474194
add esp, 4
pop eax
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
lea eax, [ebp - 8]
push eax
push 4
mov eax, 2
call fcn.0047418e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
call fcn.00421f19
mov dword [ebp - 0x1c], ecx
mov edi, dword [ebp - 0x18]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x433db9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x1c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x18]
call fcn.004741b2
add esp, 8
mov dword [ebp - 8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x1c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x14]
push edi
push eax
push 8
call fcn.0047419a
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x433e11
push eax
mov ebx, eax
call fcn.00421e52
inc eax
push eax
call fcn.0047419a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x433e30
push eax
mov ebx, eax
call fcn.00421e52
inc eax
push eax
call fcn.0047419a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 8]
call fcn.00421f39
xor ecx, ecx
push eax
lea eax, [ebp - 0x10]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x433fea
mov ebx, dword [ebp - 8]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x10]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
push eax
push 8
call fcn.0047419a
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x433ea2
push eax
mov ebx, eax
call fcn.00421e52
inc eax
push eax
call fcn.0047419a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x433ec1
push eax
mov ebx, eax
call fcn.00421e52
inc eax
push eax
call fcn.0047419a
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
push eax
mov ebx, dword [ebp - 0xc]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x433eda
push ebx
call fcn.00474194
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x433eee
push ebx
call fcn.00474194
add esp, 4
pop ebx
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
push 0x80000101
push 0
push 0x3d
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x1c], ebx
push dword [ebp - 0x1c]
call fcn.00434224
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.0043492f
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x433f52
push ebx
call fcn.00474194
add esp, 4
push 0x80000101
push 0
push 0x26
push 1
mov ebx, 0x140
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
push dword [ebx]
mov ebx, dword [ebp + 8]
push dword [ebx]
mov ecx, 5
call fcn.00421ebd
add esp, 0x14
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x433fa6
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x433fb6
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x433fc6
push ebx
call fcn.00474194
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x433fdc
push ebx
call fcn.00474194
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x433e48
add esp, 0xc
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0047419a
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [ebp - 8]
call fcn.00421f19
pop edx
test ecx, ecx
je 0x434068
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x434041
push ebx
call fcn.00474194
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x434055
push ebx
call fcn.00474194
add esp, 4
pop ebx
call fcn.00474194
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x43402c
pop edx
pop edi
test edx, edx
je 0x43409c
mov ebx, edi
push edx
push ebx
push 8
call fcn.0047419a
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x434072
push dword [ebp - 8]
call fcn.00474194
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4340c0
mov eax, 0x68
push eax
push 1
mov ebx, 0x198
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00431365
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4340f2
push ebx
call fcn.00474194
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x434105
mov eax, 0x68
push eax
push 1
mov ebx, 0x198
call fcn.004741ac
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x43412b
push ebx
call fcn.00474194
add esp, 4
lea eax, [ebp - 0x1c]
push eax
call fcn.00431365
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x434147
push ebx
call fcn.00474194
add esp, 4
push dword [ebp - 0x20]
push dword [ebp - 4]
mov ecx, 2
call fcn.00421ebd
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x43416d
push ebx
call fcn.00474194
add esp, 4
mov eax, dword [ebp - 0x24]
jmp 0x434175
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x434186
push ebx
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4341a4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4341a0
imul eax, dword [ebx]
jmp 0x434195
mov ecx, eax
test ecx, ecx
je 0x4341e4
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4341bf
push ebx
call fcn.00474194
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4341d3
push ebx
call fcn.00474194
add esp, 4
pop ebx
call fcn.00474194
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4341aa
call fcn.00474194
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x434200
push ebx
call fcn.00474194
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x434214
push ebx
call fcn.00474194
add esp, 4
pop ebx
call fcn.00474194
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x18