Function at 0x432009
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov edx, dword [ebp + 0xc]
mov ecx, dword [0x4e46dc]
mov eax, dword [0x4e46d8]
mov edx, dword [edx]
mov dword [ebp - 0x14], ecx
movzx ecx, cl
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], esi
mov dword [ebp - 0x18], eax
test byte [edx + 0x171], 1
je 0x431aa6
or ecx, 2
jmp 0x431aaa
movzx ecx, byte [ebp - 0x14]
mov eax, ecx
or eax, 4
cmp byte [edx + 0x169], 2
mov edi, dword [ebp + 0xc]
je 0x431abd
mov eax, ecx
movzx ecx, byte [edi + 0xa0]
and eax, 0xfffffff7
movzx ebx, byte [edi + 0xa1]
mov esi, ebx
mov dword [ebp - 0x20], ecx
and esi, 4
shr ecx, 1
and ecx, 1
shr esi, 2
shl ecx, 3
movzx edi, byte [edi + 0x9f]
or eax, ecx
and edi, 8
mov ecx, esi
shr edi, 3
and eax, 0xffffffef
shl ecx, 4
or eax, ecx
mov ecx, edi
shl ecx, 5
and eax, 0xffffffdf
or eax, ecx
mov ecx, dword [ebp - 0x20]
test bl, 1
je 0x431b11
or eax, 4
jmp 0x431b25
mov dword [ebp - 0x20], edi
and ebx, 2
mov edi, eax
and edi, 0xfffffffb
test ebx, ebx
je 0x431b22
mov eax, edi
mov edi, dword [ebp - 0x20]
mov ebx, dword [ebp + 0xc]
movsx ebx, byte [ebx + 0x98]
mov dword [ebp - 0x20], ebx
lea ebx, [ebx - 0xf]
cmp ebx, 0x24
ja case.0x431b48.16
mov byte [ebp - 0x14], al
mov dword [ebp - 0x18], 4
jmp dword [ebx*4 + 0x4e4700]
mov edx, 0x40
jmp 0x431b58
xor edx, edx
or edx, 0x400
jmp 0x432633
mov edx, 0x40
jmp 0x431b6c
xor edx, edx
or edx, 0x200
jmp 0x432633
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
add eax, 0xfffffffb
cmp eax, 0x33
ja case.0x431b89.13
jmp dword [eax*4 + 0x4e47a0]
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsx eax, word [edx + 0x90]
push eax
push 2
push dword [ecx + 0xc]
push dword [edx + 0x88]
push dword [ecx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsx eax, word [edx + 0x90]
push eax
push 2
push 0x10
push dword [edx + 0x88]
push dword [ecx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsx eax, word [edx + 0x90]
push eax
push 2
push 8
push dword [edx + 0x88]
push dword [ecx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsx eax, word [edx + 0x90]
push eax
push 2
push 8
push dword [edx + 0x88]
push dword [ecx]
call fcn.00443940
add esp, 0x18
mov edx, eax
jmp 0x432716
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsx eax, word [edx + 0x90]
push eax
push 2
push 4
push dword [edx + 0x88]
push dword [ecx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov ecx, dword [ebp + 0xc]
mov edx, 2
push dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
movsx eax, word [ecx + 0x90]
push eax
push edx
push edx
push dword [ecx + 0x88]
push dword [ebx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsx eax, word [edx + 0x90]
push eax
push 2
push 1
push dword [edx + 0x88]
push dword [ecx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push dword [ebp + 0x10]
movsx edx, word [ecx + 0x90]
push edx
mov ebx, dword [eax]
push 2
push dword [ecx + 0x88]
push dword [ebx]
call fcn.00443ef0
add esp, 0x14
mov edx, eax
jmp 0x432716
xor edi, edi
jmp 0x43225a
xor edi, edi
jmp 0x432044
mov edx, 0x40
jmp 0x432629
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
add eax, 0xfffffffb
cmp eax, 0x33
ja case.0x431d1e.13
jmp dword [eax*4 + 0x4e4880]
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsx eax, word [edx + 0x90]
push eax
push 0x10
push dword [ecx + 0xc]
push dword [edx + 0x88]
push dword [ecx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov ecx, dword [ebp + 0xc]
mov edx, 0x10
push dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
movsx eax, word [ecx + 0x90]
push eax
push edx
push edx
push dword [ecx + 0x88]
push dword [ebx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsx eax, word [edx + 0x90]
push eax
push 0x10
push 8
push dword [edx + 0x88]
push dword [ecx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsx eax, word [edx + 0x90]
push eax
push 0x10
push 8
push dword [edx + 0x88]
push dword [ecx]
call fcn.00443940
add esp, 0x18
mov edx, eax
jmp 0x432716
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsx eax, word [edx + 0x90]
push eax
push 0x10
push 4
push dword [edx + 0x88]
push dword [ecx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsx eax, word [edx + 0x90]
push eax
push 0x10
push 2
push dword [edx + 0x88]
push dword [ecx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsx eax, word [edx + 0x90]
push eax
push 0x10
push 1
push dword [edx + 0x88]
push dword [ecx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push dword [ebp + 0x10]
movsx edx, word [ecx + 0x90]
push edx
mov ebx, dword [eax]
push 0x10
push dword [ecx + 0x88]
push dword [ebx]
call fcn.00443ef0
add esp, 0x14
mov edx, eax
jmp 0x432716
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
add eax, 0xfffffffb
cmp eax, 0x33
ja case.0x431e9b.13
jmp dword [eax*4 + 0x4e4960]
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsx eax, word [edx + 0x90]
push eax
push 8
push dword [ecx + 0xc]
push dword [edx + 0x88]
push dword [ecx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsx eax, word [edx + 0x90]
push eax
push 8
push 0x10
push dword [edx + 0x88]
push dword [ecx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov ecx, dword [ebp + 0xc]
mov edx, 8
push dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
movsx eax, word [ecx + 0x90]
push eax
push edx
push edx
push dword [ecx + 0x88]
push dword [ebx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov ecx, dword [ebp + 0xc]
mov edx, 8
push dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
movsx eax, word [ecx + 0x90]
push eax
push edx
push edx
push dword [ecx + 0x88]
push dword [ebx]
call fcn.00443940
add esp, 0x18
mov edx, eax
jmp 0x432716
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsx eax, word [edx + 0x90]
push eax
push 8
push 4
push dword [edx + 0x88]
push dword [ecx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsx eax, word [edx + 0x90]
push eax
push 8
push 2
push dword [edx + 0x88]
push dword [ecx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
movsx eax, word [edx + 0x90]
push eax
push 8
push 1
push dword [edx + 0x88]
push dword [ecx]
call fcn.00443580
add esp, 0x18
mov edx, eax
jmp 0x432716
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push dword [ebp + 0x10]
movsx edx, word [ecx + 0x90]
push edx
mov ebx, dword [eax]
push 8
push dword [ecx + 0x88]
push dword [ebx]
call fcn.00443ef0
add esp, 0x14
mov edx, eax
jmp 0x432716
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx + 8]
mov dword [ebp - 0x1c], ebx
lea ebx, [ebx - 5]
cmp ebx, 7
ja 0x432225
mov edx, dword [ebp + 0xc]
mov edi, 1
xor eax, eax
movzx esi, word [edx + 0x90]
movzx ebx, word [edx + 0x92]
mov word [edx + 0x90], di
mov word [edx + 0x92], ax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.0x43269a.31
jmp dword [eax*4 + 0x4e4a74]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push dword [ebp + 0x10]
movsx edx, word [ecx + 0x90]
push edx
mov eax, dword [eax]
push 0xa
push dword [ecx + 0x88]
push dword [eax + 4]
push dword [eax]
call fcn.00444330
add esp, 0x18
mov edx, eax
jmp 0x432718
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push dword [ebp + 0x10]
movzx edx, byte [ebx + 0x9c]
and edx, 4
shl edx, 2
push edx
mov eax, dword [eax]
movsx ecx, word [ebx + 0x90]
push ecx
push dword [ebx + 0x88]
push dword [eax + 4]
push dword [eax]
mov ebx, dword [ebp - 0x20]
call fcn.004440e0
add esp, 0x18
mov edx, eax
jmp 0x432718
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push dword [ebp + 0x10]
movsx edx, word [ecx + 0x90]
push edx
mov eax, dword [eax]
push 0xa
push dword [ecx + 0x88]
push dword [eax]
call fcn.00443ef0
add esp, 0x14
mov edx, eax
jmp 0x432718
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push dword [ebp + 0x10]
movzx edx, byte [ebx + 0x9c]
and edx, 4
shl edx, 2
push edx
mov eax, dword [eax]
movsx ecx, word [ebx + 0x90]
push ecx
push dword [ebx + 0x88]
push dword [eax]
mov ebx, dword [ebp - 0x20]
call fcn.00443d00
add esp, 0x14
mov edx, eax
jmp 0x432718
mov eax, dword [ebp + 8]
push dword [ebp + 0x10]
mov edx, dword [eax]
mov eax, dword [ebp + 0xc]
movzx edx, word [edx]
movsx ecx, word [eax + 0x90]
push ecx
push 0xa
push dword [eax + 0x88]
push edx
call fcn.00443ef0
add esp, 0x14
mov edx, eax
jmp 0x432718
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], ebx
push dword [ebp + 0x10]
mov edx, dword [eax]
mov eax, dword [ebp + 0xc]
movsx edx, word [edx]
movzx ecx, byte [eax + 0x9c]
and ecx, 4
shl ecx, 2
push ecx
movsx ebx, word [eax + 0x90]
push ebx
push dword [eax + 0x88]
push edx
mov ebx, dword [ebp - 0x20]
call fcn.00443d00
add esp, 0x14
mov edx, eax
jmp 0x432718
mov eax, dword [ebp + 8]
push dword [ebp + 0x10]
mov edx, dword [eax]
mov eax, dword [ebp + 0xc]
movzx edx, byte [edx]
movsx ecx, word [eax + 0x90]
push ecx
push 0xa
push dword [eax + 0x88]
push edx
call fcn.00443ef0
add esp, 0x14
mov edx, eax
jmp 0x432718
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], ebx
push dword [ebp + 0x10]
mov edx, dword [eax]
mov eax, dword [ebp + 0xc]
movsx edx, byte [edx]
movzx ecx, byte [eax + 0x9c]
and ecx, 4
shl ecx, 2
push ecx
movsx ebx, word [eax + 0x90]
push ebx
push dword [eax + 0x88]
push edx
mov ebx, dword [ebp - 0x20]
call fcn.00443d00
add esp, 0x14
mov edx, eax
jmp 0x432718
mov eax, 0x3d
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x1c]
lea ebx, [ebx - 0xd]
cmp ebx, 4
ja 0x432333
mov ecx, dword [ebp + 0xc]
xor edi, edi
movzx esi, word [ecx + 0x90]
movzx ebx, word [ecx + 0x92]
mov word [ecx + 0x90], di
mov word [ecx + 0x92], di
mov edi, 1
test byte [edx + 0x170], 0x10
je 0x432269
or eax, 1
mov byte [ebp - 0x14], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
add eax, 0xfffffffb
cmp eax, 0xc
ja case.0x43269a.31
jmp dword [eax*4 + 0x4e4a40]
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
push 0x4000000
mov ecx, dword [eax]
push dword [edx + 0x88]
push dword [ecx + 4]
push dword [ecx]
call fcn.00444a70
add esp, 0x14
mov edx, eax
jmp 0x432718
mov eax, dword [ebp + 8]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp + 0x10]
push 0x4000000
mov edx, dword [ebp + 0xc]
mov ecx, dword [eax]
push dword [edx + 0x88]
push dword [ecx]
call fcn.004447f0
add esp, 0x18
mov edx, eax
jmp 0x432718
mov eax, dword [ebp + 8]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp + 0x10]
push 0x4000000
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax]
push dword [ecx + 0x88]
movsx eax, word [edx]
push eax
call fcn.004447f0
add esp, 0x18
mov edx, eax
jmp 0x432718
mov eax, dword [ebp + 8]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp + 0x10]
push 0x4000000
mov ecx, dword [ebp + 0xc]
mov edx, dword [eax]
push dword [ecx + 0x88]
movsx eax, byte [edx]
push eax
call fcn.004447f0
add esp, 0x18
mov edx, eax
jmp 0x432718
mov ebx, dword [ebp - 0x1c]
lea ebx, [ebx - 0x38]
cmp ebx, 1
ja 0x432369
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov edi, 1
movzx esi, word [ecx + 0x90]
movzx ebx, word [ecx + 0x92]
mov word [ecx + 0x90], ax
mov word [ecx + 0x92], ax
jmp 0x432741
cmp dword [ebp - 0x20], 0x23
je 0x4327fa
xor esi, esi
movzx ebx, byte [edx + 0x170]
test bl, 2
mov dword [ebp - 0x20], ebx
je 0x432390
test edi, edi
jne 0x432394
or esi, 0x100000
jmp 0x4323ad
test edi, edi
je 0x4323ad
mov ebx, esi
movzx edx, byte [edx + 0x17b]
or ebx, 0x4000
test edx, 0x80
je 0x4323ad
mov esi, ebx
test byte [ebp - 0x20], 0x40
je 0x4323b9
or eax, 1
mov byte [ebp - 0x14], al
mov ebx, dword [ebp + 0xc]
mov eax, esi
or eax, 0x10
test byte [ebx + 0x9c], 4
jne 0x4323cc
mov eax, esi
or eax, 0x80000000
mov esi, ecx
mov edi, eax
and esi, 8
or edi, 0x1000000
test cl, 4
jne 0x4323e5
mov edi, eax
shl esi, 0x14
mov eax, 0x800000
or edi, esi
mov edx, edi
or edx, 0x400000
test cl, 0x10
jne 0x4323fe
mov edx, edi
and ecx, 0x40
shr ecx, 5
shl eax, cl
add eax, 0xff800000
or edx, eax
mov eax, edx
or eax, 0x100
test byte [ebx + 0x9c], 0x40
jne 0x43241f
mov eax, edx
mov edx, dword [ebp - 0x1c]
add edx, 0xffffffe6
mov dword [ebp - 0x1c], edx
cmp edx, 0x1a
ja case.0x43269a.31
jmp dword [edx*4 + 0x4e4ac0]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp + 0x10]
push eax
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
movsx edx, word [esi + 0x92]
push edx
push dword [esi + 0x88]
movsx ecx, word [esi + 0x90]
push ecx
movsx ebx, byte [esi + 0x94]
push ebx
push dword [esi + 0x88]
push dword [eax]
call fcn.00444d20
jmp 0x432711
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp + 0x10]
push eax
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
movsx edx, word [esi + 0x92]
push edx
push dword [esi + 0x88]
movsx ecx, word [esi + 0x90]
push ecx
movsx ebx, byte [esi + 0x94]
push ebx
push dword [esi + 0x88]
push dword [eax]
call fcn.00446590
jmp 0x432711
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp + 0x10]
push eax
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
movsx edx, word [esi + 0x92]
push edx
push dword [esi + 0x88]
movsx ecx, word [esi + 0x90]
push ecx
movsx ebx, byte [esi + 0x94]
push ebx
push dword [esi + 0x88]
push dword [eax]
call fcn.00447d60
jmp 0x432711
mov eax, dword [ebp + 0xc]
movzx ebx, byte [eax + 0x9c]
mov esi, ebx
and esi, 4
mov eax, ecx
and eax, 8
shl eax, 0x14
lea edi, [esi*4 + 2]
or edi, 0x80000000
mov esi, edi
or esi, 0x1000000
test cl, 4
jne 0x43252b
mov esi, edi
or esi, eax
mov eax, 0x800000
mov edx, esi
or edx, 0x400000
test cl, 0x10
jne 0x432541
mov edx, esi
and ecx, 0x40
shr ecx, 5
shl eax, cl
add eax, 0xff800000
or edx, eax
mov eax, edx
or eax, 0x100
test bl, 0x40
jne 0x43255e
mov eax, edx
mov edx, dword [ebp + 8]
mov edx, dword [edx + 8]
add edx, 0xffffffe6
cmp edx, 0x1a
ja case.0x43269a.31
jmp dword [edx*4 + 0x4e4b40]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp + 0x10]
push eax
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
movsx edx, word [esi + 0x92]
push edx
push 0
movsx ecx, word [esi + 0x90]
push ecx
movsx ebx, byte [esi + 0x94]
push ebx
push dword [esi + 0x88]
push dword [eax]
call fcn.00444d20
jmp 0x432711
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp + 0x10]
push eax
mov ebx, dword [ebp + 0xc]
push 0
mov eax, dword [ebp + 8]
push dword [ebx + 0x88]
movsx edx, word [ebx + 0x90]
push edx
movsx ecx, byte [ebx + 0x94]
push ecx
push dword [ebx + 0x88]
push dword [eax]
call fcn.00446590
jmp 0x432711
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp + 0x10]
push eax
mov ebx, dword [ebp + 0xc]
push 0
mov eax, dword [ebp + 8]
push dword [ebx + 0x88]
movsx edx, word [ebx + 0x90]
push edx
movsx ecx, byte [ebx + 0x94]
push ecx
push dword [ebx + 0x88]
push dword [eax]
call fcn.00447d60
jmp 0x432711
xor edx, edx
or edx, 1
jmp 0x432633
mov edx, 5
mov eax, dword [ebp + 0xc]
mov ebx, edx
or ebx, 0x10
mov edi, 0x800000
test byte [eax + 0x9c], 4
jne 0x43264b
mov ebx, edx
or ebx, 0x80000000
mov edx, ecx
mov esi, ebx
and edx, 8
or esi, 0x1000000
test cl, 4
jne 0x432665
mov esi, ebx
shl edx, 0x14
or esi, edx
mov eax, esi
or eax, 0x400000
test cl, 0x10
mov edx, dword [ebp + 8]
jne 0x43267b
mov eax, esi
and ecx, 0x40
shr ecx, 5
shl edi, cl
mov edx, dword [edx + 8]
add edi, 0xff800000
add edx, 0xffffffe6
or eax, edi
cmp edx, 0x1a
ja case.0x43269a.31
jmp dword [edx*4 + 0x4e4bc0]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp + 0x10]
push eax
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
movsx edx, word [esi + 0x92]
push edx
push 0
movsx ecx, word [esi + 0x90]
push ecx
movsx ebx, byte [esi + 0x94]
push ebx
push dword [esi + 0x88]
push dword [eax]
call fcn.00446590
jmp 0x432711
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp + 0x10]
push eax
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
movsx edx, word [esi + 0x92]
push edx
push 0
movsx ecx, word [esi + 0x90]
push ecx
movsx ebx, byte [esi + 0x94]
push ebx
push dword [esi + 0x88]
push dword [eax]
call fcn.00447d60
add esp, 0x28
mov edx, eax
xor edi, edi
test edx, edx
je 0x4327b5
cmp edx, 0xa
je 0x4327b5
cmp edx, 0xc
je 0x4327b5
xor eax, eax
cmp edx, 8
sete al
add eax, 0x3f
jmp 0x4327b7
xor edi, edi
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x88]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], ecx
mov edx, dword [eax + 0xc]
sub ecx, edx
mov dword [ebp - 0x14], edx
xor eax, eax
test ecx, ecx
jle 0x432795
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], edi
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov byte [eax + ebx], 0x20
inc eax
mov edi, dword [ecx + 0x88]
mov esi, edi
mov ebx, dword [edx + 0xc]
sub esi, ebx
cmp eax, esi
jl 0x43276d
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], edi
mov ebx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x14]
add eax, edx
mov edx, dword [ebp - 0x10]
cmp edx, ecx
jl 0x4327a6
mov edx, ecx
mov ecx, dword [ebp + 8]
push edx
push dword [ecx]
push eax
call fcn.004c4a20
add esp, 0xc
xor eax, eax
test edi, edi
je 0x4327cc
mov edx, dword [ebp + 0xc]
mov word [edx + 0x90], si
mov word [edx + 0x92], bx
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov eax, 0x30
mov ebx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
test esi, esi
mov esi, 0x40
je 0x432375
mov esi, 0
jmp 0x432375