Function at 0x434699
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov edx, dword [ebp + 0xc]
mov ecx, dword [0x4e66dc]
mov eax, dword [0x4e66d8]
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 0x434136
or ecx, 2
jmp 0x43413a
movzx ecx, byte [ebp - 0x14]
mov eax, ecx
or eax, 4
cmp byte [edx + 0x169], 2
mov edi, dword [ebp + 0xc]
je 0x43414d
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 0x4341a1
or eax, 4
jmp 0x4341b5
mov dword [ebp - 0x20], edi
and ebx, 2
mov edi, eax
and edi, 0xfffffffb
test ebx, ebx
je 0x4341b2
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.0x4341d8.16
mov byte [ebp - 0x14], al
mov dword [ebp - 0x18], 4
jmp dword [ebx*4 + 0x4e6700]
mov edx, 0x40
jmp 0x4341e8
xor edx, edx
or edx, 0x400
jmp 0x434cc3
mov edx, 0x40
jmp 0x4341fc
xor edx, edx
or edx, 0x200
jmp 0x434cc3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
add eax, 0xfffffffb
cmp eax, 0x33
ja case.0x434219.13
jmp dword [eax*4 + 0x4e67a0]
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445fd0
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00446580
add esp, 0x14
mov edx, eax
jmp 0x434da6
xor edi, edi
jmp 0x4348ea
xor edi, edi
jmp 0x4346d4
mov edx, 0x40
jmp 0x434cb9
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
add eax, 0xfffffffb
cmp eax, 0x33
ja case.0x4343ae.13
jmp dword [eax*4 + 0x4e6880]
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445fd0
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00446580
add esp, 0x14
mov edx, eax
jmp 0x434da6
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
add eax, 0xfffffffb
cmp eax, 0x33
ja case.0x43452b.13
jmp dword [eax*4 + 0x4e6960]
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445fd0
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00445c10
add esp, 0x18
mov edx, eax
jmp 0x434da6
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.00446580
add esp, 0x14
mov edx, eax
jmp 0x434da6
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx + 8]
mov dword [ebp - 0x1c], ebx
lea ebx, [ebx - 5]
cmp ebx, 7
ja 0x4348b5
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.0x434d2a.31
jmp dword [eax*4 + 0x4e6a74]
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.004469c0
add esp, 0x18
mov edx, eax
jmp 0x434da8
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.00446770
add esp, 0x18
mov edx, eax
jmp 0x434da8
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.00446580
add esp, 0x14
mov edx, eax
jmp 0x434da8
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.00446390
add esp, 0x14
mov edx, eax
jmp 0x434da8
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.00446580
add esp, 0x14
mov edx, eax
jmp 0x434da8
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.00446390
add esp, 0x14
mov edx, eax
jmp 0x434da8
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.00446580
add esp, 0x14
mov edx, eax
jmp 0x434da8
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.00446390
add esp, 0x14
mov edx, eax
jmp 0x434da8
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 0x4349c3
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 0x4348f9
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.0x434d2a.31
jmp dword [eax*4 + 0x4e6a40]
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.00447100
add esp, 0x14
mov edx, eax
jmp 0x434da8
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.00446e80
add esp, 0x18
mov edx, eax
jmp 0x434da8
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.00446e80
add esp, 0x18
mov edx, eax
jmp 0x434da8
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.00446e80
add esp, 0x18
mov edx, eax
jmp 0x434da8
mov ebx, dword [ebp - 0x1c]
lea ebx, [ebx - 0x38]
cmp ebx, 1
ja 0x4349f9
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 0x434dd1
cmp dword [ebp - 0x20], 0x23
je 0x434e8a
xor esi, esi
movzx ebx, byte [edx + 0x170]
test bl, 2
mov dword [ebp - 0x20], ebx
je 0x434a20
test edi, edi
jne 0x434a24
or esi, 0x100000
jmp 0x434a3d
test edi, edi
je 0x434a3d
mov ebx, esi
movzx edx, byte [edx + 0x17b]
or ebx, 0x4000
test edx, 0x80
je 0x434a3d
mov esi, ebx
test byte [ebp - 0x20], 0x40
je 0x434a49
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 0x434a5c
mov eax, esi
or eax, 0x80000000
mov esi, ecx
mov edi, eax
and esi, 8
or edi, 0x1000000
test cl, 4
jne 0x434a75
mov edi, eax
shl esi, 0x14
mov eax, 0x800000
or edi, esi
mov edx, edi
or edx, 0x400000
test cl, 0x10
jne 0x434a8e
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 0x434aaf
mov eax, edx
mov edx, dword [ebp - 0x1c]
add edx, 0xffffffe6
mov dword [ebp - 0x1c], edx
cmp edx, 0x1a
ja case.0x434d2a.31
jmp dword [edx*4 + 0x4e6ac0]
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.004473b0
jmp 0x434da1
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.00448c20
jmp 0x434da1
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.0044a3f0
jmp 0x434da1
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 0x434bbb
mov esi, edi
or esi, eax
mov eax, 0x800000
mov edx, esi
or edx, 0x400000
test cl, 0x10
jne 0x434bd1
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 0x434bee
mov eax, edx
mov edx, dword [ebp + 8]
mov edx, dword [edx + 8]
add edx, 0xffffffe6
cmp edx, 0x1a
ja case.0x434d2a.31
jmp dword [edx*4 + 0x4e6b40]
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.004473b0
jmp 0x434da1
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.00448c20
jmp 0x434da1
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.0044a3f0
jmp 0x434da1
xor edx, edx
or edx, 1
jmp 0x434cc3
mov edx, 5
mov eax, dword [ebp + 0xc]
mov ebx, edx
or ebx, 0x10
mov edi, 0x800000
test byte [eax + 0x9c], 4
jne 0x434cdb
mov ebx, edx
or ebx, 0x80000000
mov edx, ecx
mov esi, ebx
and edx, 8
or esi, 0x1000000
test cl, 4
jne 0x434cf5
mov esi, ebx
shl edx, 0x14
or esi, edx
mov eax, esi
or eax, 0x400000
test cl, 0x10
mov edx, dword [ebp + 8]
jne 0x434d0b
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.0x434d2a.31
jmp dword [edx*4 + 0x4e6bc0]
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.00448c20
jmp 0x434da1
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.0044a3f0
add esp, 0x28
mov edx, eax
xor edi, edi
test edx, edx
je 0x434e45
cmp edx, 0xa
je 0x434e45
cmp edx, 0xc
je 0x434e45
xor eax, eax
cmp edx, 8
sete al
add eax, 0x3f
jmp 0x434e47
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 0x434e25
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 0x434dfd
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 0x434e36
mov edx, ecx
mov ecx, dword [ebp + 8]
push edx
push dword [ecx]
push eax
call fcn.004c6120
add esp, 0xc
xor eax, eax
test edi, edi
je 0x434e5c
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 0x434a05
mov esi, 0
jmp 0x434a05