Function at 0x43c210
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x66e029
mov eax, dword fs:[0]
push eax
sub esp, 0x170
push ebx
push esi
push edi
mov eax, dword [0x704e7c]
xor eax, esp
push eax
lea eax, [esp + 0x180]
mov dword fs:[0], eax
mov esi, ecx
mov edi, edx
mov ebx, dword [ebp + 8]
lea eax, [esi + 1]
mov dword [esp + 0x14], 0
cmp eax, edi
jne 0x43cb40
lea ecx, [edi - 1]
push ecx
lea edx, [esp + 0x48]
push edx
call fcn.0040ed80
add esp, 8
push 1
lea ecx, [esp + 0x34]
mov dword [esp + 0x18c], 0
call fcn.0040eb10
lea eax, [esp + 0xb0]
push edi
push eax
mov byte [esp + 0x190], 1
call fcn.0040ed80
lea ecx, [esp + 0x38]
push ecx
push eax
lea edx, [esp + 0xa4]
push edx
mov byte [esp + 0x19c], 2
call fcn.00401560
add esp, 0x14
mov ecx, dword [esp + 0xb8]
mov edi, dword [esp + 0xbc]
xor eax, eax
mov edx, ecx
mov esi, edi
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x43c2e1
call fcn.0063c1c4
jmp 0x43c2e6
call fcn.0061588e
add esp, 4
mov byte [esp + 0x188], 5
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
lea ecx, [edx*4]
push esi
cmp ecx, 0x10
jb 0x43c315
call fcn.0063c1c4
jmp 0x43c31a
call fcn.0061588e
mov eax, dword [ebp + 0xc]
lea edx, [eax + eax*4 + 6]
add esp, 4
mov byte [esp + 0x13], 0
mov dword [esp + 0x18], edx
lea ecx, [ecx]
cmp dword [0x752070], 0
jne 0x43c348
call fcn.0040d4f0
mov dword [0x752070], 0x4025c0
push 8
mov dword [esp + 0x34], vtable.CryptoPP::Integer.0
mov dword [esp + 0x3c], 2
call fcn.004198a0
mov esi, eax
xor edi, edi
mov dword [esi], 0xc
add esp, 4
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], edi
mov dword [esi + 4], edi
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x18c], 7
call fcn.0040eb10
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x20]
push edx
mov edx, dword [ebp + 0x10]
push edi
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x54]
push ecx
push edx
push ebx
mov byte [esp + 0x1a4], 8
call fcn.0040fb10
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
xor eax, eax
mov ecx, edx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
cmp eax, 0x10
jb 0x43c3dd
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0063c1c4
jmp 0x43c3e7
mov edx, dword [esp + 0x28]
push edx
call fcn.0061588e
add esp, 4
xor eax, eax
mov byte [esp + 0x188], 5
mov edi, esi
mov ecx, 2
push esi
rep stosd dword es:[edi], eax
call fcn.0061588e
add esp, 4
cmp dword [0x752070], 0
jne 0x43c41e
call fcn.0040d4f0
mov dword [0x752070], 0x4025c0
push 8
mov dword [esp + 0x34], vtable.CryptoPP::Integer.0
mov dword [esp + 0x3c], 2
call fcn.004198a0
xor ecx, ecx
mov dword [eax], 0xc
add esp, 4
mov dword [esp + 0xa8], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov dword [eax + 4], ecx
mov byte [esp + 0x188], 0xa
mov eax, dword [esp + 0x9c]
mov esi, dword [esp + 0xa0]
mov edx, eax
cmp eax, ecx
je 0x43c47e
lea eax, [esi + eax*4 - 4]
cmp dword [eax], ecx
jne 0x43c47e
dec edx
sub eax, 4
cmp edx, ecx
jne 0x43c472
cmp edx, ecx
je 0x43c4cd
mov esi, dword [esi + edx*4 - 4]
mov dword [esp + 0xac], esi
cmp esi, ecx
je 0x43c4c3
xor edi, edi
lea eax, [edi + 0x20]
jmp 0x43c4a7
mov esi, dword [esp + 0xac]
lea ecx, [eax + edi]
shr ecx, 1
shr esi, cl
test esi, esi
je 0x43c4b6
mov edi, ecx
jmp 0x43c4b8
mov eax, ecx
mov ecx, eax
sub ecx, edi
cmp ecx, 1
ja 0x43c4a0
mov ecx, eax
lea eax, [edx - 1]
shl eax, 5
add eax, ecx
jmp 0x43c4cf
xor eax, eax
lea edx, [eax + eax*2]
add edx, edx
add edx, edx
push edx
lea ecx, [esp + 0x20]
call fcn.0040eb10
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x84]
push ebx
push ecx
mov byte [esp + 0x194], 0xb
call fcn.00401530
add esp, 0xc
mov edi, eax
mov eax, 1
mov byte [esp + 0x188], 0xc
cmp dword [esp + 0xa4], eax
je 0x43c52b
cmp dword [edi + 0x10], eax
je 0x43c54b
mov edx, edi
lea eax, [esp + 0x94]
call fcn.00411db0
jmp 0x43c540
cmp dword [edi + 0x10], eax
jne 0x43c544
mov edx, edi
lea eax, [esp + 0x94]
call fcn.00411db0
neg eax
test eax, eax
jge 0x43c54b
lea edi, [esp + 0x94]
mov edx, dword [ebp + 0xc]
push edx
lea eax, [esp + 0x34]
push eax
push edi
push ebx
lea ecx, [esp + 0x124]
push ecx
call fcn.0043a6a0
mov ecx, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
mov edx, ecx
add edx, edx
mov esi, edi
xor eax, eax
add edx, edx
rep stosd dword es:[edi], eax
push esi
cmp edx, 0x10
jb 0x43c58a
call fcn.0063c1c4
jmp 0x43c58f
call fcn.0061588e
add esp, 4
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x43c5b6
call fcn.0063c1c4
jmp 0x43c5bb
call fcn.0061588e
add esp, 4
mov edx, dword [esp + 0xa8]
mov edi, edx
xor eax, eax
mov byte [esp + 0x188], 0x10
mov ecx, 2
push edx
rep stosd dword es:[edi], eax
call fcn.0061588e
add esp, 4
push ebx
lea ecx, [esp + 0x118]
call fcn.0043a740
test al, al
je 0x43c71f
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [esp + 0x34]
call fcn.0040eb10
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x70]
push ebx
push eax
mov byte [esp + 0x194], 0x11
call fcn.00401560
add esp, 0xc
push 1
push eax
lea esi, [esp + 0x24]
mov byte [esp + 0x190], 0x12
call fcn.00401210
push eax
lea ecx, [ebx + 0x14]
mov byte [esp + 0x18c], 0x13
call fcn.0040ee50
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
xor eax, eax
mov edx, ecx
mov esi, edi
rep stosd dword es:[edi], eax
lea ecx, [edx*4]
push esi
cmp ecx, 0x10
jb 0x43c667
call fcn.0063c1c4
jmp 0x43c66c
call fcn.0061588e
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov edx, ecx
add edx, edx
add esp, 4
mov esi, edi
xor eax, eax
add edx, edx
rep stosd dword es:[edi], eax
push esi
cmp edx, 0x10
jb 0x43c690
call fcn.0063c1c4
jmp 0x43c695
call fcn.0061588e
mov byte [esp + 0x18c], 0x10
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
add esp, 4
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x43c6c4
call fcn.0063c1c4
jmp 0x43c6c9
call fcn.0061588e
add esp, 4
lea esi, [ebx + 0x14]
push esi
call fcn.0043a5d0
add esp, 4
test al, al
je 0x43c703
push ebx
call fcn.0043a5d0
add esp, 4
test al, al
je 0x43c703
push esi
call fcn.0043a390
add esp, 4
test al, al
je 0x43c703
push ebx
call fcn.0043a390
add esp, 4
test al, al
jne 0x43c71a
push ebx
lea ecx, [esp + 0x118]
call fcn.0043a740
test al, al
jne 0x43c5f6
jmp 0x43c71f
mov byte [esp + 0x13], 1
lea eax, [esp + 0x114]
mov byte [esp + 0x188], 5
call fcn.0043b8d0
cmp byte [esp + 0x13], 0
je 0x43c330
cmp dword [ebp + 0xc], 1
jne 0x43c7f8
push 2
lea ecx, [esp + 0x20]
call fcn.0040eb10
lea ecx, [esp + 0x1c]
lea esi, [ebx + 0x28]
push ecx
mov ecx, esi
mov byte [esp + 0x18c], 0x14
call fcn.0040ee50
mov byte [esp + 0x188], 5
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov ecx, edx
add edx, edx
xor eax, eax
add edx, edx
rep stosd dword es:[edi], eax
cmp edx, 0x10
jb 0x43c795
mov eax, dword [esp + 0x28]
push eax
call fcn.0063c1c4
jmp 0x43c79f
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0061588e
add esp, 4
push esi
mov ecx, ebx
call fcn.0043bb00
add esp, 4
cmp eax, 1
je 0x43c7c7
call fcn.00410730
push esi
mov ecx, ebx
call fcn.0043bb00
add esp, 4
cmp eax, 1
jne 0x43c7b2
mov ecx, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
xor eax, eax
mov edx, ecx
mov esi, edi
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x43cadb
call fcn.0063c1c4
jmp 0x43cae0
push 3
lea ecx, [esp + 0x34]
call fcn.0040eb10
lea edx, [esp + 0x30]
lea ecx, [ebx + 0x28]
push edx
mov byte [esp + 0x18c], 0x15
call fcn.0040ee50
mov byte [esp + 0x188], 5
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x43c844
call fcn.0063c1c4
jmp 0x43c849
call fcn.0061588e
add esp, 4
lea esp, [esp]
cmp dword [0x752070], 0
jne 0x43c868
call fcn.0040d4f0
mov dword [0x752070], 0x4025c0
push 8
mov dword [esp + 0x34], vtable.CryptoPP::Integer.0
mov dword [esp + 0x3c], 2
call fcn.004198a0
mov esi, eax
xor eax, eax
mov dword [esi], 4
add esp, 4
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], eax
mov dword [esi + 4], eax
lea edi, [ebx + 0x28]
push edi
lea ecx, [esp + 0x5c]
push edi
mov byte [esp + 0x190], 0x17
or dword [esp + 0x1c], 1
push ecx
call fcn.00401590
add esp, 0xc
lea edx, [esp + 0x30]
push edx
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x190], 0x18
or dword [esp + 0x1c], 2
push eax
call fcn.00401560
add esp, 0xc
mov dword [esp + 0x188], 0x19
or dword [esp + 0x14], 4
push eax
mov ecx, ebx
call fcn.0043bb00
add esp, 4
cmp eax, 0xffffffff
jne 0x43c985
cmp dword [0x752070], 0
jne 0x43c918
call fcn.0040d4f0
mov dword [0x752070], 0x4025c0
push 8
mov dword [esp + 0x20], vtable.CryptoPP::Integer.0
mov dword [esp + 0x28], 2
call fcn.004198a0
xor ecx, ecx
mov dword [eax], 2
add esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
mov dword [eax + 4], ecx
push ebx
push edi
lea ecx, [ebx + 0x14]
push ecx
lea edx, [esp + 0x78]
mov dword [esp + 0x194], 0x1b
or dword [esp + 0x20], 8
push edx
call fcn.0043bd60
or dword [esp + 0x24], 0x10
add esp, 0x10
cmp dword [eax + 0x10], 1
je 0x43c985
lea edx, [esp + 0x1c]
call fcn.00411db0
mov byte [esp + 0x13], 1
test eax, eax
je 0x43c98a
mov byte [esp + 0x13], 0
test byte [esp + 0x14], 0x10
je 0x43c9cd
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
and dword [esp + 0x14], 0xffffffef
xor eax, eax
mov edx, ecx
mov dword [esp + 0x18], edi
rep stosd dword es:[edi], eax
lea eax, [edx*4]
cmp eax, 0x10
jb 0x43c9c0
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0063c1c4
jmp 0x43c9ca
mov edx, dword [esp + 0x18]
push edx
call fcn.0061588e
add esp, 4
test byte [esp + 0x14], 8
je 0x43ca0c
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
and dword [esp + 0x14], 0xfffffff7
xor eax, eax
mov ecx, edx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
cmp eax, 0x10
jb 0x43c9ff
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0063c1c4
jmp 0x43ca09
mov edx, dword [esp + 0x28]
push edx
call fcn.0061588e
add esp, 4
test byte [esp + 0x14], 4
je 0x43ca55
mov ecx, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
and dword [esp + 0x14], 0xfffffffb
xor eax, eax
mov edx, ecx
mov dword [esp + 0x18], edi
rep stosd dword es:[edi], eax
lea eax, [edx*4]
cmp eax, 0x10
jb 0x43ca48
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0063c1c4
jmp 0x43ca52
mov edx, dword [esp + 0x18]
push edx
call fcn.0061588e
add esp, 4
test byte [esp + 0x14], 2
je 0x43ca98
mov ecx, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
and dword [esp + 0x14], 0xfffffffd
xor eax, eax
mov edx, ecx
mov dword [esp + 0x18], edi
rep stosd dword es:[edi], eax
lea eax, [edx*4]
cmp eax, 0x10
jb 0x43ca8b
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0063c1c4
jmp 0x43ca95
mov edx, dword [esp + 0x18]
push edx
call fcn.0061588e
add esp, 4
mov dword [esp + 0x188], 5
test byte [esp + 0x14], 1
je 0x43cac3
and dword [esp + 0x14], 0xfffffffe
xor eax, eax
mov edi, esi
mov ecx, 2
push esi
rep stosd dword es:[edi], eax
call fcn.0061588e
add esp, 4
cmp byte [esp + 0x13], 0
jne 0x43c7c7
lea esi, [ebx + 0x28]
call fcn.00410730
jmp 0x43c850
call fcn.0061588e
mov ecx, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
xor eax, eax
mov edx, ecx
mov esi, edi
rep stosd dword es:[edi], eax
add esp, 4
lea ecx, [edx*4]
push esi
cmp ecx, 0x10
jb 0x43cb20
call fcn.0063c1c4
add esp, 4
mov ecx, dword [esp + 0x180]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
call fcn.0061588e
add esp, 4
mov ecx, dword [esp + 0x180]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea edx, [esi - 1]
push edx
lea eax, [esp + 0xf0]
push eax
call fcn.0040ed80
add esp, 8
push 1
lea ecx, [esp + 0x5c]
mov dword [esp + 0x18c], 0x1c
call fcn.0040eb10
lea ecx, [esp + 0x6c]
push esi
push ecx
mov byte [esp + 0x190], 0x1d
call fcn.0040ed80
lea edx, [esp + 0x60]
push edx
push eax
lea eax, [esp + 0xe8]
push eax
mov byte [esp + 0x19c], 0x1e
call fcn.00401560
add esp, 0x14
lea ecx, [esp + 0x6c]
call fcn.00401380
lea ecx, [esp + 0x58]
mov byte [esp + 0x188], 0x21
call fcn.00401380
lea ecx, [edi - 1]
push ecx
lea edx, [esp + 0xc8]
push edx
call fcn.0040ed80
add esp, 8
push 1
lea ecx, [esp + 0x5c]
mov byte [esp + 0x18c], 0x22
call fcn.0040eb10
lea eax, [esp + 0x94]
push edi
push eax
mov byte [esp + 0x190], 0x23
call fcn.0040ed80
lea ecx, [esp + 0x60]
push ecx
push eax
lea edx, [esp + 0x110]
push edx
mov byte [esp + 0x19c], 0x24
call fcn.00401560
add esp, 0x14
lea ecx, [esp + 0x94]
call fcn.00401380
lea ecx, [esp + 0x58]
mov byte [esp + 0x188], 0x27
call fcn.00401380
lea esi, [ebx + 0x14]
call fcn.00414720
push eax
call fcn.004146c0
mov edi, dword [ebp + 0x10]
push eax
push 1
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0xfc]
push ecx
push edi
push esi
call fcn.0040fb10
mov edx, dword [ebp + 0xc]
push edx
lea ecx, [esp + 0x20]
call fcn.0040eb10
push esi
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x60]
push ecx
mov byte [esp + 0x194], 0x28
call fcn.004015f0
add esp, 0xc
push esi
push eax
push 1
lea edx, [esp + 0x10c]
push edx
lea eax, [esp + 0xd4]
push eax
push edi
push ebx
mov byte [esp + 0x1a4], 0x29
call fcn.0040fb10
mov ecx, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
test al, al
sete byte [esp + 0x13]
xor eax, eax
mov edx, ecx
mov dword [esp + 0x18], edi
rep stosd dword es:[edi], eax
lea ecx, [edx*4]
cmp ecx, 0x10
jb 0x43ccd4
mov edx, dword [esp + 0x18]
push edx
call fcn.0063c1c4
jmp 0x43ccde
mov eax, dword [esp + 0x18]
push eax
call fcn.0061588e
mov byte [esp + 0x18c], 0x27
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
xor eax, eax
mov ecx, edx
rep stosd dword es:[edi], eax
lea ecx, [edx*4]
add esp, 4
cmp ecx, 0x10
jb 0x43cd0f
mov edx, dword [esp + 0x28]
push edx
call fcn.0063c1c4
jmp 0x43cd19
mov eax, dword [esp + 0x28]
push eax
call fcn.0061588e
add esp, 4
cmp byte [esp + 0x13], 0
jne 0x43cc30
cmp dword [ebp + 0xc], 1
jne 0x43cfd4
push 2
lea ecx, [esp + 0x34]
call fcn.0040eb10
push 2
lea ecx, [esp + 0x48]
mov byte [esp + 0x18c], 0x2a
call fcn.0040eb10
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x5c]
push ebx
push edx
mov byte [esp + 0x194], 0x2b
call fcn.00401560
add esp, 0xc
mov edi, eax
mov byte [esp + 0x188], 0x2c
call fcn.00414720
mov esi, eax
call fcn.004146c0
mov ecx, dword [ebp + 0x10]
push esi
push eax
push 0
push edi
lea eax, [esp + 0x54]
push eax
push ecx
lea ecx, [esp + 0x34]
call fcn.0040ecc0
mov ecx, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
mov edx, ecx
add edx, edx
mov esi, edi
xor eax, eax
add edx, edx
rep stosd dword es:[edi], eax
push esi
cmp edx, 0x10
jb 0x43cdb8
call fcn.0063c1c4
jmp 0x43cdbd
call fcn.0061588e
add esp, 4
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x43cde4
call fcn.0063c1c4
jmp 0x43cde9
call fcn.0061588e
add esp, 4
mov byte [esp + 0x188], 0x30
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
lea ecx, [edx*4]
push esi
cmp ecx, 0x10
jb 0x43ce18
call fcn.0063c1c4
jmp 0x43ce1d
call fcn.0061588e
add esp, 4
push 1
lea ecx, [esp + 0x48]
call fcn.0040eb10
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0xb4]
push ebx
push eax
mov byte [esp + 0x194], 0x31
call fcn.00401560
add esp, 0xc
lea ecx, [ebx + 0x14]
push ecx
push eax
lea ecx, [esp + 0x88]
push ecx
mov byte [esp + 0x194], 0x32
call fcn.004015c0
add esp, 0xc
push ebx
push eax
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x78]
push eax
mov byte [esp + 0x198], 0x33
call fcn.004121e0
add esp, 0x10
push eax
lea ecx, [ebx + 0x28]
mov byte [esp + 0x18c], 0x34
call fcn.0040ee50
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
xor eax, eax
mov edx, ecx
mov esi, edi
rep stosd dword es:[edi], eax
lea ecx, [edx*4]
push esi
cmp ecx, 0x10
jb 0x43ceb7
call fcn.0063c1c4
jmp 0x43cebc
call fcn.0061588e
mov ecx, dword [esp + 0x8c]
mov edi, dword [esp + 0x90]
mov edx, ecx
add edx, edx
add esp, 4
mov esi, edi
xor eax, eax
add edx, edx
rep stosd dword es:[edi], eax
push esi
cmp edx, 0x10
jb 0x43cee6
call fcn.0063c1c4
jmp 0x43ceeb
call fcn.0061588e
mov ecx, dword [esp + 0xbc]
mov edi, dword [esp + 0xc0]
xor eax, eax
mov edx, ecx
mov esi, edi
rep stosd dword es:[edi], eax
add esp, 4
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x43cf18
call fcn.0063c1c4
jmp 0x43cf1d
call fcn.0061588e
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
add esp, 4
lea ecx, [edx*4]
push esi
cmp ecx, 0x10
jb 0x43cf44
call fcn.0063c1c4
jmp 0x43cf49
call fcn.0061588e
mov byte [esp + 0x18c], 0x27
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov edx, ecx
add edx, edx
add esp, 4
mov esi, edi
xor eax, eax
add edx, edx
rep stosd dword es:[edi], eax
push esi
cmp edx, 0x10
jb 0x43cf75
call fcn.0063c1c4
jmp 0x43cf7a
call fcn.0061588e
add esp, 4
push 1
lea ecx, [esp + 0x48]
call fcn.0040eb10
lea edx, [esp + 0x44]
lea eax, [ebx + 0x28]
call fcn.0042b690
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov byte [esp + 0x13], al
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x43cfbc
call fcn.0063c1c4
jmp 0x43cfc1
call fcn.0061588e
add esp, 4
cmp byte [esp + 0x13], 0
jne 0x43cd31
jmp 0x43d2be
push 1
lea ecx, [esp + 0x34]
call fcn.0040eb10
push 3
lea ecx, [esp + 0x48]
mov byte [esp + 0x18c], 0x35
call fcn.0040eb10
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x5c]
push ebx
push edx
mov byte [esp + 0x194], 0x36
call fcn.00401560
add esp, 0xc
mov edi, eax
mov byte [esp + 0x188], 0x37
call fcn.00414720
mov esi, eax
call fcn.004146c0
mov ecx, dword [ebp + 0x10]
push esi
push eax
push 0
push edi
lea eax, [esp + 0x54]
push eax
push ecx
lea ecx, [esp + 0x34]
call fcn.0040ecc0
mov ecx, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
mov edx, ecx
add edx, edx
mov esi, edi
xor eax, eax
add edx, edx
rep stosd dword es:[edi], eax
push esi
cmp edx, 0x10
jb 0x43d05b
call fcn.0063c1c4
jmp 0x43d060
call fcn.0061588e
add esp, 4
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x43d087
call fcn.0063c1c4
jmp 0x43d08c
call fcn.0061588e
add esp, 4
mov byte [esp + 0x188], 0x3b
mov esi, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
lea ecx, [edx*4]
push esi
cmp ecx, 0x10
jb 0x43d0bb
call fcn.0063c1c4
jmp 0x43d0c0
call fcn.0061588e
add esp, 4
push 4
lea ecx, [esp + 0x48]
call fcn.0040eb10
lea edx, [esp + 0x1c]
push edx
mov eax, edx
push eax
lea ecx, [esp + 0x88]
push ecx
mov byte [esp + 0x194], 0x3c
call fcn.00401590
add esp, 0xc
lea edx, [esp + 0x44]
push edx
push eax
lea eax, [esp + 0x74]
push eax
mov byte [esp + 0x194], 0x3d
call fcn.00401560
add esp, 0xc
push eax
mov ecx, ebx
mov byte [esp + 0x18c], 0x3e
call fcn.0043bb00
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
add esp, 4
cmp eax, 1
sete byte [esp + 0x13]
xor eax, eax
mov edx, ecx
mov esi, edi
rep stosd dword es:[edi], eax
lea ecx, [edx*4]
push esi
cmp ecx, 0x10
jb 0x43d148
call fcn.0063c1c4
jmp 0x43d14d
call fcn.0061588e
mov ecx, dword [esp + 0x8c]
mov edi, dword [esp + 0x90]
mov edx, ecx
add edx, edx
add esp, 4
mov esi, edi
xor eax, eax
add edx, edx
rep stosd dword es:[edi], eax
push esi
cmp edx, 0x10
jb 0x43d177
call fcn.0063c1c4
jmp 0x43d17c
call fcn.0061588e
mov byte [esp + 0x18c], 0x3b
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
add esp, 4
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x43d1ab
call fcn.0063c1c4
jmp 0x43d1b0
call fcn.0061588e
add esp, 4
cmp byte [esp + 0x13], 0
jne 0x43d25b
push 1
lea ecx, [esp + 0x70]
call fcn.0040eb10
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0x48]
push ebx
push edx
mov byte [esp + 0x194], 0x3f
call fcn.00401530
add esp, 0xc
lea ecx, [ebx + 0x14]
push ecx
push eax
lea eax, [esp + 0xb8]
push eax
mov byte [esp + 0x194], 0x40
call fcn.004015c0
add esp, 0xc
push ebx
lea ecx, [esp + 0x20]
push ecx
push eax
lea edx, [esp + 0x8c]
push edx
mov byte [esp + 0x198], 0x41
call fcn.0043bd60
add esp, 0x10
push eax
lea ecx, [ebx + 0x28]
mov byte [esp + 0x18c], 0x42
call fcn.0040ee50
lea ecx, [esp + 0x80]
call fcn.00401380
lea ecx, [esp + 0xb0]
call fcn.00401380
lea ecx, [esp + 0x44]
call fcn.00401380
lea ecx, [esp + 0x6c]
call fcn.00401380
lea ecx, [esp + 0x1c]
mov byte [esp + 0x188], 0x27
call fcn.00401380
push 2
lea ecx, [esp + 0x48]
call fcn.0040eb10
lea edx, [esp + 0x44]
lea eax, [ebx + 0x28]
call fcn.0042b690
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov byte [esp + 0x13], al
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x43d2ab
call fcn.0063c1c4
jmp 0x43d2b0
call fcn.0061588e
add esp, 4
cmp byte [esp + 0x13], 0
jne 0x43cfd4
lea ecx, [esp + 0x100]
call fcn.00401380
lea ecx, [esp + 0xc4]
call fcn.00401380
lea ecx, [esp + 0xd8]
call fcn.00401380
lea ecx, [esp + 0xec]
call fcn.00401380
mov ecx, dword [esp + 0x180]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc