Function at 0x48f890
Capabilities:
Encode data using base64

Disassembly:
sub esp, 0xcc
mov dword [esp + 0xbc], ebx
mov ebx, dword [esp + 0xd4]
mov dword [esp + 0xc8], ebp
mov ebp, dword [esp + 0xd8]
mov dword [esp + 0xac], edx
mov edx, 0x3d
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc4], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 8], ebp
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.0048a400
mov dword [esp + 0xa8], eax
mov edx, dword [esp + 0x1c]
xor eax, eax
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x48f981
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x20]
cmp eax, 0x7c
je 0x48f942
cmp eax, dword [esp + 0xac]
je 0x48f942
cmp eax, 0x65
je 0x48f942
mov dword [esp + 0x84], eax
sub eax, 0x24
xor esi, esi
mov dword [esp + 0x94], esi
xor ebx, ebx
cmp eax, 0x57
mov dword [esp + 0x88], ebx
ja case.0x48f93b.37
jmp dword [eax*4 + 0x5c9458]
mov eax, dword [esp + 0xdc]
test eax, eax
jne 0x48f95a
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
or dword [eax + 8], 0x100
mov ecx, dword [esp + 0x1c]
mov edx, 0x6e
mov eax, dword [ecx + 0x60]
mov dword [esp + 8], ebp
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.0048b520
mov eax, dword [esp + 0xa8]
mov ebx, dword [esp + 0xbc]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xc4]
mov ebp, dword [esp + 0xc8]
add esp, 0xcc
ret
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x14]
mov dword [edi + 0x20], 0x65
test eax, eax
je 0x48fa10
lea esi, [esi]
lea edi, [edi]
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x20]
cmp eax, 0x7c
je 0x48f97a
cmp eax, dword [esp + 0xac]
je 0x48f97a
cmp eax, 0x65
je 0x48f97a
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x60]
call fcn.0048a330
mov dword [esp + 0x18], eax
mov edi, dword [ebx + 0x14]
test edi, edi
jne 0x490460
mov eax, dword [ebx + 0x60]
mov edx, ebp
mov esi, dword [esp + 0x18]
mov dword [esp], esi
call fcn.0048bb40
mov eax, dword [ebx + 0x20]
jmp 0x48f91a
mov dword [edi + 0x14], 0xf
jmp 0x48f9c0
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
or dword [eax + 8], 0x20
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov eax, ebx
movzx edx, word [ebx + 0x24]
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0048ed50
mov eax, dword [ebx + 0x60]
mov edx, dword [ebx + 0x64]
call fcn.0048b8d0
mov esi, dword [ebx + 0x14]
mov eax, ebx
test esi, esi
jne 0x48f9c0
call fcn.0048e080
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x20]
cmp eax, 0x2b
je 0x4908d3
jg 0x490856
cmp eax, 0x2a
je 0x4909ec
mov edi, 1
mov esi, 1
xor ebx, ebx
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], esi
mov dword [esp + 0x80], ebx
mov edx, dword [esp + 0x9c]
or edx, dword [esp + 0x98]
jne 0x490467
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x48fac9
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x1c]
call fcn.0048a6a0
cmp dword [esp + 0x84], 0x28
je 0x490994
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov eax, dword [esi + 0x60]
mov dword [esp], ebp
call fcn.0048c650
mov eax, dword [esi + 0x60]
mov edx, 0x6e
mov dword [esp + 8], ebp
mov edi, dword [esp + 0x18]
mov dword [esp], 0
mov dword [esp + 4], edi
call fcn.0048b520
jmp 0x48f9c0
mov ebx, dword [esp + 0x1c]
mov edx, 0x24
mov esi, dword [esp + 0x18]
mov eax, dword [ebx + 0x60]
mov dword [esp + 8], ebp
mov dword [esp + 4], esi
mov dword [esp], 1
call fcn.0048b520
cmp byte [ebx + 0x18], 0
js 0x490410
mov eax, dword [esp + 0x1c]
call fcn.0048e080
jmp 0x48f9c0
mov edx, dword [esp + 0x1c]
mov eax, edx
movzx ebx, word [edx + 0x24]
call fcn.0048e080
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x60]
call fcn.0048a330
mov dword [esp + 0xa4], eax
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x60]
call fcn.0048a330
mov dword [esp + 0xa0], eax
mov edx, dword [esi + 0x14]
test edx, edx
jne 0x48f9c0
mov dword [esp + 8], eax
mov edi, dword [esp + 0xa4]
mov edx, 0x29
mov dword [esp], 0x4c
mov eax, esi
mov dword [esp + 4], edi
call fcn.00491270
mov edx, eax
mov eax, esi
call fcn.0048a6a0
mov eax, esi
call fcn.0048e080
mov edx, dword [esi + 0x98]
test edx, edx
jne 0x490ad4
mov dword [esp], 0x88
call fcn.0043ce60
mov dword [esi + 0x94], eax
mov ecx, eax
mov edx, 1
mov eax, 2
mov dword [esi + 0x98], eax
test ecx, ecx
jne 0x490a9e
mov edi, dword [esp + 0x1c]
mov ecx, dword [edi + 0x14]
mov dword [edi + 0x20], 0x65
test ecx, ecx
jne 0x48fc15
mov dword [edi + 0x14], 0xc
mov ecx, 0xc
xor eax, eax
mov dword [esp + 0x98], eax
test ecx, ecx
jne 0x48f9c0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x98]
mov eax, dword [edx + 0x60]
mov edx, 0x4c
mov dword [esp + 8], ebp
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.0048b520
jmp 0x48f9c0
mov eax, dword [esp + 0x1c]
call fcn.0048f7f0
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x60]
call fcn.0048a330
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0x1c]
mov ebx, dword [ecx + 0x14]
test ebx, ebx
jne 0x48f9c0
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x18]
mov eax, ecx
mov edx, 0x72
mov dword [esp], ebx
call fcn.0048bc50
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xa4]
mov edx, 0x61
mov eax, dword [esp + 0x1c]
mov dword [esp], esi
call fcn.0048bc50
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x60]
call fcn.0048a330
mov dword [esp + 0xa4], eax
mov ecx, dword [edi + 0x14]
test ecx, ecx
jne 0x48f9c0
mov dword [esp + 4], eax
mov edx, 0x72
mov eax, edi
mov dword [esp], ebx
call fcn.0048bd30
mov dword [esp + 4], ebp
mov eax, dword [esp + 0xa4]
mov edx, 0x61
mov dword [esp], eax
mov eax, edi
call fcn.0048bd30
jmp 0x48f9c0
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov edx, dword [ecx + 0x64]
mov eax, dword [ecx + 0x60]
mov ecx, 0xffffffff
mov dword [esp + 0xc], ebp
mov dword [esp + 8], ebx
test byte [esi + 0x18], 0x40
je 0x48fd29
movsx ecx, word [esi + 0x68]
mov dword [esp + 4], ecx
mov dword [esp], 0x70
call fcn.0048b690
mov eax, dword [esp + 0x1c]
jmp 0x48fa55
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov eax, dword [edi + 0x60]
mov dword [esp + 4], edx
mov edx, 0x5e
mov dword [esp + 8], ebp
mov dword [esp], 1
call fcn.0048b520
cmp byte [edi + 0x18], 0
jns 0x48fb3d
mov ecx, dword [esp + 0x18]
mov eax, dword [edi + 0x60]
mov dword [esp + 8], ebp
mov dword [esp + 4], ecx
movsx edx, word [edi + 0x68]
mov dword [esp], edx
mov edx, 0x72
call fcn.0048b520
mov eax, dword [esp + 0x1c]
jmp 0x48fb41
mov eax, dword [esp + 0x1c]
call fcn.0048f7f0
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x60]
call fcn.0048a330
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx + 0x14]
test edi, edi
jne 0x48f9c0
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x18]
mov eax, ecx
mov edx, 0x72
mov dword [esp], ebx
call fcn.0048bd30
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xa4]
mov edx, 0x61
mov eax, dword [esp + 0x1c]
mov dword [esp], esi
call fcn.0048bc50
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x60]
call fcn.0048a330
mov dword [esp + 0xa4], eax
mov esi, dword [edi + 0x14]
test esi, esi
jne 0x48f9c0
mov dword [esp + 4], eax
mov edx, 0x72
mov eax, edi
mov dword [esp], ebx
call fcn.0048bc50
jmp 0x48fce1
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x14]
mov dword [esi + 0x20], 0x65
test eax, eax
jne 0x48f9c0
mov dword [esi + 0x14], 0xd
jmp 0x48f9c0
cmp dword [esp + 0xd0], 0x4c
je 0x4909ae
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x14]
mov ebx, dword [esp + 0x1c]
movzx edx, word [ebx + 0x24]
movzx eax, dx
cmp eax, dword [ebx + 0x34]
jb 0x48fe8e
mov dword [ebx + 0x20], 0x65
test ecx, ecx
jne 0x48fe8e
mov dword [ebx + 0x14], 6
mov ecx, 6
mov esi, dword [esp + 0x1c]
movzx edx, dx
mov eax, dword [esi + 0x30]
mov ebx, dword [eax + edx*4]
test ebx, ebx
jne 0x490922
mov dword [esi + 0x20], 0x65
test ecx, ecx
jne 0x48f9c0
mov dword [esi + 0x14], 6
jmp 0x48f9c0
xor ecx, ecx
cmp dword [esp + 0xd0], 0x4c
mov dword [esp + 0x8c], ecx
je 0x490911
mov edi, dword [esp + 0x1c]
movzx edi, word [edi + 0x24]
test edi, edi
mov dword [esp + 0x8c], edi
je 0x490911
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x2c]
inc eax
cmp eax, dword [edx + 0x34]
mov dword [edx + 0x2c], eax
mov dword [esp + 0x88], eax
jb 0x48ff67
lea eax, [eax + eax*2]
shr eax, 1
inc eax
mov dword [esp + 0x5c], eax
mov eax, edx
mov edx, dword [edx + 0x30]
add eax, 0x38
cmp edx, eax
je 0x490bba
mov dword [esp], edx
mov eax, dword [esp + 0x5c]
shl eax, 2
mov dword [esp + 4], eax
call fcn.0043cf60
mov ebx, eax
test ebx, ebx
je 0x490b98
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x34]
cmp eax, dword [esp + 0x5c]
mov dword [edx + 0x30], ebx
lea ebx, [ebx + eax*4]
jae 0x48ff67
inc eax
mov dword [ebx], 0
mov edx, eax
add ebx, 4
inc eax
cmp edx, dword [esp + 0x5c]
jb 0x48ff4e
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x34], edx
mov eax, dword [esp + 0x1c]
call fcn.0048e080
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x60]
call fcn.0048a330
mov dword [esp + 0xa4], eax
mov eax, dword [ebx + 0x60]
call fcn.0048a330
mov dword [esp + 0xa0], eax
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x48f9c0
mov eax, dword [ebx + 0x60]
mov edx, 0x6e
mov dword [esp], 0
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x18]
mov dword [esp + 8], esi
mov dword [esp + 4], edi
call fcn.0048b520
mov edx, dword [esp + 0xa0]
mov eax, dword [ebx + 0x60]
mov dword [esp + 8], ebp
mov dword [esp + 4], edx
mov edx, 0x6e
mov dword [esp], 0
call fcn.0048b520
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x48f9c0
mov dword [esp + 4], esi
mov ecx, dword [esp + 0xa0]
mov edx, 0x29
mov dword [esp], 0x70
mov eax, ebx
mov dword [esp + 8], ecx
call fcn.00491270
mov dword [esp + 0x94], eax
mov eax, ebx
call fcn.0048e080
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x48f9c0
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x48fa5a
mov eax, dword [ebx + 0x30]
mov edx, 0x28
mov esi, dword [esp + 0x94]
mov ebx, dword [esp + 0x88]
mov dword [eax + ebx*4], esi
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
movzx eax, byte [esi + 1]
or al, 8
movsx eax, al
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
call fcn.0048a400
mov dword [esp + 0x90], eax
mov edi, dword [esp + 0x1c]
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x48f9c0
mov dword [eax + 4], ebx
mov dword [eax + 0xc], esi
mov dword [esp + 0x94], eax
jmp 0x48fa5a
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x18]
and eax, 3
dec eax
je 0x48fa19
mov dword [edx + 0x20], 0x65
mov edi, dword [edx + 0x14]
test edi, edi
jne 0x48f9c0
mov dword [edx + 0x14], 8
jmp 0x48f9c0
mov ebx, dword [esp + 0x1c]
mov edx, 0x24
mov esi, dword [esp + 0x18]
mov eax, dword [ebx + 0x60]
mov dword [esp + 8], ebp
mov dword [esp + 4], esi
mov dword [esp], 1
call fcn.0048b520
mov eax, dword [ebx + 0x60]
mov edx, 0x24
mov dword [esp + 8], ebp
mov dword [esp + 4], esi
mov dword [esp], 0
call fcn.0048b520
mov eax, ebx
call fcn.0048e080
jmp 0x48f9c0
mov eax, dword [esp + 0x1c]
call fcn.0048f7f0
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x60]
call fcn.0048a330
mov dword [esp + 0xa4], eax
mov ebx, dword [esp + 0x1c]
mov edx, dword [ebx + 0x14]
test edx, edx
jne 0x48f9c0
mov dword [esp + 4], eax
mov esi, dword [esp + 0x18]
mov eax, ebx
mov edx, 0x72
mov dword [esp], esi
call fcn.0048bc50
mov dword [esp + 4], ebp
mov edi, dword [esp + 0xa4]
mov edx, 0x61
mov eax, ebx
mov dword [esp], edi
call fcn.0048bd30
jmp 0x48f9c0
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov eax, dword [edi + 0x60]
mov dword [esp + 4], edx
mov edx, 0x5e
mov dword [esp + 8], ebp
mov dword [esp], 1
call fcn.0048b520
mov eax, dword [edi + 0x60]
mov edx, 0x5e
mov dword [esp + 8], ebp
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov dword [esp + 4], ecx
call fcn.0048b520
mov eax, edi
call fcn.0048e080
jmp 0x48f9c0
mov eax, dword [esp + 0x1c]
call fcn.0048f7f0
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x60]
call fcn.0048a330
mov dword [esp + 0xa4], eax
mov ecx, dword [edi + 0x14]
test ecx, ecx
jne 0x48f9c0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x18]
mov edx, 0x72
mov dword [esp], eax
mov eax, edi
call fcn.0048bd30
mov dword [esp + 4], ebp
mov edx, dword [esp + 0xa4]
mov eax, edi
mov dword [esp], edx
mov edx, 0x61
call fcn.0048bc50
jmp 0x48f9c0
mov edi, dword [esp + 0x1c]
cmp word [edi + 0x24], 1
je 0x4909d5
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x60]
call fcn.0048a330
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x60]
call fcn.0048a330
mov dword [esp + 0x74], eax
mov ebx, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x14]
test ecx, ecx
jne 0x48fd39
mov dword [esp], eax
mov edx, dword [esp + 0x78]
mov eax, ebx
call fcn.0048edd0
test byte [ebx + 0x18], 0x40
jne 0x490b6f
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x48fd39
mov edx, dword [eax + 0x64]
mov ebx, dword [esp + 0x18]
mov eax, dword [eax + 0x60]
mov dword [esp + 0xc], ebp
mov esi, dword [esp + 0x78]
mov dword [esp + 8], ebx
mov dword [esp], 0x70
mov dword [esp + 4], esi
call fcn.0048bc80
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x48fd39
mov edx, dword [edi + 0x88]
test edx, edx
je 0x490de5
mov ecx, dword [esp + 0x1c]
mov ebx, dword [edx + 8]
mov edx, dword [edx]
mov eax, dword [ecx]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], edx
or dword [eax + 8], 0x400
test edx, edx
jle 0x490d9e
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x1c]
movzx eax, word [edi]
mov ecx, dword [esi + 0x64]
mov edx, eax
shr edx, 8
and eax, 0xff
mov edx, dword [ecx + edx*4 + 0xe0]
movsx eax, word [edx + eax*2]
mov edx, 0x70
mov dword [esp + 0x68], eax
mov dword [esp], eax
mov eax, dword [esp + 0x18]
call fcn.0048a500
mov ebx, eax
mov eax, dword [esp + 0x68]
mov edx, 0x70
mov dword [esp], eax
mov eax, dword [esp + 0x78]
call fcn.0048a500
mov dword [esp + 0x6c], eax
test eax, eax
je 0x490dd6
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x60]
call fcn.0048a330
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x14]
test eax, eax
jne 0x48fd39
mov edx, dword [esp + 0x70]
mov eax, dword [ecx + 0x60]
mov ebx, dword [esp + 0x68]
mov dword [esp + 8], edx
mov ecx, dword [esp + 0x18]
mov edx, 0x70
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0048b520
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x48fd39
mov eax, dword [esi + 0x8c]
mov edx, 0x70
mov dword [esp], ebx
call fcn.0048a500
mov ebx, eax
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x490c88
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + 0xc]
mov edx, 0x24
mov dword [esp], 1
call fcn.0048a500
test eax, eax
je 0x490c10
mov eax, dword [ebx + 0xc]
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x490b3d
mov edx, dword [esp + 0x6c]
mov eax, dword [edx + 0xc]
movsx edx, word [ebx + 4]
mov dword [esp], edx
mov edx, 0x70
call fcn.0048a500
test eax, eax
je 0x490431
mov ebx, dword [ebx + 0x10]
jmp 0x4903e7
mov eax, dword [ebx + 0x60]
mov dword [esp + 8], ebp
mov dword [esp + 4], esi
movsx edx, word [ebx + 0x68]
mov dword [esp], edx
mov edx, 0x61
call fcn.0048b520
jmp 0x48fd90
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x60]
mov dword [esp + 8], ebp
mov dword [esp + 4], edx
movsx edx, word [ebx + 4]
mov dword [esp], edx
mov edx, 0x70
call fcn.0048b520
mov ebx, dword [ebx + 0x10]
jmp 0x4903e7
xor eax, eax
jmp 0x48f981
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0x80]
movsx ebx, byte [eax + 1]
mov eax, dword [esp + 0x94]
or ebx, edx
test eax, eax
je 0x490493
mov edx, dword [esp + 0x94]
movsx eax, byte [edx + 1]
or ebx, eax
cmp dword [esp + 0x84], 0x28
setne al
xor edx, edx
cmp dword [esp + 0x84], 0x62
setne dl
test edx, eax
je 0x490511
lea edx, [ebx + ebx]
lea eax, [ebx*4]
and eax, edx
mov edx, ebx
and eax, 4
and edx, 0x1c
or edx, eax
jne 0x490511
cmp dword [esp + 0x9c], 1
setne al
cmp dword [esp + 0x98], 1
setne dl
or eax, edx
test al, 1
jne 0x490b12
mov eax, dword [esp + 0x94]
test eax, eax
je 0x490502
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x1c]
call fcn.0048a6a0
mov edi, dword [esp + 0xa8]
mov byte [edi + 1], bl
jmp 0x48f9c0
mov eax, dword [esp + 0x94]
test eax, eax
je 0x490a62
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x60]
call fcn.0048a330
mov dword [esp + 0xa4], eax
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x60]
call fcn.0048a330
mov dword [esp + 0xa0], eax
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x48f9c0
mov eax, dword [ebx + 0x60]
mov esi, dword [esp + 0xa4]
mov edx, dword [esp + 0x18]
mov dword [esp], esi
call fcn.0048bb80
mov eax, dword [ebx + 0x60]
mov edx, ebp
mov edi, dword [esp + 0xa0]
mov dword [esp], edi
call fcn.0048bb40
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x48f9c0
mov eax, dword [esp + 0x94]
mov dword [eax + 0x18], edi
mov dword [eax + 0x14], esi
mov eax, dword [ebx + 0x60]
call fcn.0048a330
mov dword [esp + 0xa4], eax
mov eax, dword [ebx + 0x60]
call fcn.0048a330
mov dword [esp + 0xa0], eax
mov edi, dword [ebx + 0x14]
test edi, edi
jne 0x48f9c0
mov edx, dword [esp + 0xa4]
mov eax, dword [ebx + 0x60]
mov dword [esp], 0
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], edx
mov edx, 0x6e
mov dword [esp + 4], ecx
call fcn.0048b520
mov eax, dword [ebx + 0x60]
mov edx, 0x6e
mov dword [esp], 0
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
call fcn.0048b520
mov edi, dword [esp + 0x1c]
mov esi, dword [edi + 0x14]
test esi, esi
jne 0x48f9c0
mov eax, dword [esp + 0x94]
movsx ebx, byte [eax + 1]
mov eax, dword [esp + 0x80]
or eax, ebx
mov ecx, eax
lea edx, [eax*4]
add eax, eax
and edx, eax
mov eax, dword [esp + 0x80]
and ecx, 0xfffffffc
and edx, 4
or ecx, edx
and eax, 3
jne 0x490653
mov eax, ebx
and eax, 3
mov dword [esp + 8], ebp
or eax, ecx
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], edx
mov edx, 0x2e
call fcn.0048a400
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x94]
mov edx, 0x3d
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0xa8]
mov dword [eax + 0xc], ecx
add eax, 0xc
mov dword [esp + 8], ebx
mov dword [esp + 0x7c], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 4], eax
movsx eax, byte [esi + 1]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
call fcn.0048a400
mov byte [esi], 0x2e
mov edi, dword [esp + 0x90]
cmp dword [esp + 0x84], 0x62
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], edi
je 0x49110a
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x490e8e
cmp dword [esp + 0x84], 0x62
je 0x49117b
cmp dword [esp + 0x9c], 1
sete al
xor edx, edx
cmp dword [esp + 0x98], 1
sete dl
test edx, eax
je 0x490fd5
mov esi, dword [esp + 0x94]
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0xa4]
mov edx, dword [esi + 0x14]
mov eax, dword [ebx + 0x60]
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov edx, 0x6e
mov dword [esp], 0
call fcn.0048b520
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0xa8]
mov eax, dword [esi + 0x20]
mov ebx, dword [ebx + 0x10]
cmp eax, 0x7c
mov dword [esp + 0x90], ebx
je 0x490e10
cmp eax, dword [esp + 0xac]
je 0x490e10
cmp eax, 0x65
je 0x490e10
mov dword [esp + 8], ebp
mov edi, dword [esp + 0x94]
mov eax, 1
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0xac]
mov eax, dword [edi + 0x18]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, esi
call fcn.0048f890
mov edx, dword [esp + 0x90]
mov ebx, eax
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x90]
movzx eax, byte [eax + 1]
mov dl, al
mov byte [esp + 0x20], al
movzx ebx, byte [ebx + 1]
or dl, bl
mov al, dl
and al, 0xfc
movsx ecx, al
movsx eax, dl
lea edx, [eax*4]
add eax, eax
and edx, eax
movzx eax, byte [esp + 0x20]
and edx, 4
or ecx, edx
and eax, 3
jne 0x4907f7
mov eax, ebx
and eax, 3
or al, cl
mov edx, dword [esp + 0x90]
or al, byte [esp + 0x20]
mov byte [esp + 0x40], al
mov byte [edx + 1], al
mov ecx, dword [esp + 0xa8]
mov dl, al
movzx ebx, byte [ecx + 1]
or dl, bl
mov al, dl
and al, 0xfc
movsx ecx, al
movsx eax, dl
lea edx, [eax*4]
add eax, eax
and edx, eax
and edx, 4
mov eax, ebx
or ecx, edx
and eax, 3
jne 0x490843
movzx eax, byte [esp + 0x40]
and eax, 3
mov esi, dword [esp + 0xa8]
or al, cl
or bl, al
mov byte [esi + 1], bl
jmp 0x48f9c0
cmp eax, 0x3f
je 0x490a27
cmp eax, 0x7b
jne 0x48fa79
mov eax, dword [esp + 0x1c]
call fcn.0048e080
mov eax, dword [esp + 0x1c]
call fcn.0048ec30
mov dword [esp + 0x9c], eax
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x20]
cmp eax, 0x2c
je 0x490d2e
mov edi, dword [esp + 0x9c]
xor ecx, ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x98], edi
cmp eax, 0x7d
je 0x490d90
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x14]
mov dword [eax + 0x20], 0x65
test edx, edx
jne 0x48f9c0
mov dword [eax + 0x14], 0xa
jmp 0x48f9c0
mov edx, dword [esp + 0x1c]
mov eax, 1
mov dword [esp + 0x9c], eax
mov eax, 0x100
mov dword [esp + 0x98], eax
movzx eax, word [edx + 0x24]
cmp ax, 1
sbb ecx, ecx
not ecx
mov eax, edx
add ecx, 2
mov dword [esp + 0x80], ecx
call fcn.0048e080
jmp 0x48fa9a
mov eax, 0x70
mov dword [esp + 0x84], eax
jmp 0x48ff67
test ecx, ecx
jne 0x48f9c0
mov dword [esp + 8], ebp
mov edi, dword [esp + 0x18]
mov edx, 0x62
mov dword [esp], 0x10
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], edi
call fcn.0048a400
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x1c]
movzx eax, word [eax + 0x24]
mov dword [edx + 4], eax
mov edx, 0x6e
mov dword [esp + 0x88], eax
mov eax, dword [ecx + 0x60]
mov dword [esp + 8], ebp
mov dword [esp + 4], edi
mov dword [esp], 0
call fcn.0048b520
mov eax, dword [esp + 0x1c]
jmp 0x48fa55
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
mov eax, dword [ecx + 0x30]
mov dword [eax + ebx*4], 0
jmp 0x48fad7
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x14]
mov dword [eax + 0x20], 0x65
test ecx, ecx
jne 0x48fe67
mov dword [eax + 0x14], 6
mov ecx, 6
jmp 0x48fe67
mov dword [esp], ebp
mov edx, dword [esp + 0x18]
mov eax, edi
call fcn.0048edd0
mov eax, dword [esp + 0x1c]
jmp 0x48fa55
mov esi, dword [esp + 0x1c]
mov eax, 0x100
xor edx, edx
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
movzx eax, word [esi + 0x24]
cmp ax, 1
sbb edi, edi
not edi
mov eax, esi
add edi, 2
mov dword [esp + 0x80], edi
call fcn.0048e080
jmp 0x48fa9a
mov ebx, dword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x9c], eax
mov eax, 1
mov dword [esp + 0x98], eax
movzx eax, word [ebx + 0x24]
cmp ax, 1
sbb esi, esi
not esi
mov eax, ebx
add esi, 2
mov dword [esp + 0x80], esi
call fcn.0048e080
jmp 0x48fa9a
mov dword [esp + 8], ebp
mov eax, dword [esp + 0x18]
mov edx, 0x3d
mov dword [esp], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
call fcn.0048a400
mov dword [esp + 0x94], eax
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x14]
test eax, eax
jne 0x48f9c0
jmp 0x490520
mov eax, edx
mov edi, dword [esp + 0x1c]
shl eax, 4
add eax, edx
mov esi, dword [esp + 0xa0]
lea eax, [ecx + eax*4]
mov dword [eax + 4], ebx
mov ecx, dword [esp + 0xa4]
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], esi
mov dword [eax + 0x14], ecx
mov ecx, dword [edi + 0x14]
mov eax, edx
jmp 0x48fc17
mov eax, edx
shl eax, 4
add eax, edx
mov edx, dword [esp + 0x1c]
lea eax, [eax*4 + 0x44]
mov dword [esp + 4], eax
mov eax, dword [edx + 0x94]
mov dword [esp], eax
call fcn.0043cf60
mov esi, dword [esp + 0x1c]
mov ecx, eax
mov edx, dword [esi + 0x98]
mov dword [esi + 0x94], eax
lea eax, [edx + 1]
jmp 0x48fbe9
mov dword [esp], ebp
mov ecx, dword [esp + 0x98]
mov esi, dword [esp + 0x9c]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
call fcn.0048c7d0
jmp 0x4904e7
mov ecx, dword [esp + 0x70]
mov edi, dword [ecx + 0x10]
test edi, edi
je 0x490d1b
mov esi, dword [esp + 0x1c]
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x48fd39
dec dword [esp + 0x60]
add dword [esp + 0x64], 2
mov ebx, dword [esp + 0x60]
test ebx, ebx
jmp 0x4902ed
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
mov eax, dword [ebx + 0x60]
mov dword [esp + 8], esi
mov dword [esp + 4], edi
movsx edx, word [ebx + 0x68]
mov dword [esp], edx
mov edx, 0x70
call fcn.0048b520
jmp 0x49027f
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x14]
mov dword [eax + 0x20], 0x65
test edx, edx
jne 0x48ff67
mov dword [eax + 0x14], 0xc
jmp 0x48ff67
mov eax, dword [esp + 0x5c]
shl eax, 2
mov dword [esp], eax
call fcn.0043ce60
test eax, eax
mov ebx, eax
je 0x490b98
mov dword [esp + 0x58], ebx
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x34]
mov edx, dword [esi + 0x30]
lea ecx, [eax*4]
cmp ecx, 7
jbe 0x490bff
test bl, 4
je 0x490bff
mov eax, dword [edx]
lea edi, [ebx + 4]
add edx, 4
sub ecx, 4
mov dword [ebx], eax
mov dword [esp + 0x58], edi
cld
mov edi, dword [esp + 0x58]
mov esi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
jmp 0x48ff32
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x70]
mov eax, dword [ecx + 0x60]
mov dword [esp + 4], edx
mov edx, 0x24
mov dword [esp + 8], ebp
mov dword [esp], 1
call fcn.0048b520
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x70]
mov eax, dword [ecx + 0x60]
mov dword [esp + 4], edx
mov edx, 0x24
mov dword [esp + 8], ebp
mov dword [esp], 0
call fcn.0048b520
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x70]
mov esi, dword [ecx + 0x60]
mov edx, dword [ecx + 0x64]
mov dword [esp + 8], eax
mov eax, esi
mov dword [esp + 0xc], ebp
mov ecx, dword [ebx + 0xc]
mov dword [esp], 0x61
mov dword [esp + 4], ecx
call fcn.0048bc80
jmp 0x4903e1
mov eax, 0x70
mov ecx, dword [esi + 0x60]
mov edx, dword [ebx + 0xc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], ebp
mov dword [esp], eax
mov eax, ecx
call fcn.0048bc00
mov edx, dword [esp + 0x70]
mov eax, dword [esi + 0x60]
mov dword [esp + 8], ebp
mov dword [esp + 4], edx
mov edx, 0x24
mov dword [esp], 1
call fcn.0048b520
mov edx, dword [esp + 0x70]
mov eax, dword [esi + 0x60]
mov dword [esp + 8], ebp
mov dword [esp + 4], edx
mov edx, 0x24
mov dword [esp], 0
call fcn.0048b520
mov ecx, dword [esi + 0x60]
mov eax, dword [esp + 0x70]
mov edx, dword [esi + 0x64]
mov dword [esp + 0x14], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], ebp
mov ecx, dword [ebx + 0xc]
mov dword [esp], 0x61
mov dword [esp + 4], ecx
call fcn.0048bc80
jmp 0x490b4c
mov ebx, dword [esp + 0x1c]
mov edx, ecx
mov eax, dword [ebx + 0x60]
call fcn.0048b330
jmp 0x490b4c
mov eax, edi
call fcn.0048e080
test eax, eax
je 0x490df1
cmp dword [edi + 0x20], 0x64
mov eax, 0x100
mov dword [esp + 0x98], eax
je 0x490dfd
mov eax, dword [esp + 0x98]
cmp dword [esp + 0x9c], eax
jle 0x490e6b
mov edx, dword [esp + 0x1c]
mov edi, dword [edx + 0x14]
mov dword [edx + 0x20], 0x65
test edi, edi
jne 0x48f9c0
mov dword [edx + 0x14], 0xa
jmp 0x48f9c0
mov eax, dword [esp + 0x1c]
call fcn.0048e080
jmp 0x48fa9a
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x74]
mov eax, dword [edi + 0x60]
mov dword [esp], edx
mov edx, dword [esp + 0x78]
call fcn.0048c650
mov eax, dword [edi + 0x60]
mov edx, dword [esp + 0x78]
call fcn.0048a4a0
mov eax, dword [edi + 0x60]
mov edx, dword [esp + 0x74]
call fcn.0048a4a0
mov eax, dword [esp + 0x1c]
jmp 0x48fa55
mov eax, dword [esi + 0x60]
mov edx, ebx
call fcn.0048b230
jmp 0x49034e
mov eax, dword [edi + 0x60]
mov edx, esi
call fcn.0048b330
jmp 0x490dc1
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x20]
jmp 0x490891
mov eax, edi
call fcn.0048ec30
mov dword [esp + 0x98], eax
jmp 0x490d53
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x94]
mov eax, dword [ecx + 0x60]
mov dword [esp + 8], ebp
mov edx, dword [ebx + 0x18]
mov dword [esp], 0
mov dword [esp + 4], edx
mov edx, 0x6e
call fcn.0048b520
mov dword [esp + 8], ebp
mov edx, 0x3d
mov eax, dword [ebx + 0x18]
mov dword [esp], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
call fcn.0048a400
mov esi, dword [esp + 0x90]
mov ebx, eax
mov dword [esi + 0x10], eax
jmp 0x4907b7
mov ecx, dword [esp + 0x1c]
cmp word [ecx + 0x24], 0
je 0x491243
mov eax, dword [ecx + 0x20]
mov esi, 1
mov dword [esp + 0x80], esi
jmp 0x4908a8
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0xa0]
mov eax, dword [edx + 0x60]
mov edx, dword [ecx + 0x18]
mov dword [esp + 4], ebx
mov dword [esp], 0
mov dword [esp + 8], edx
mov edx, 0x6e
call fcn.0048b520
mov esi, dword [esp + 0x94]
mov eax, dword [esp + 0x80]
movsx ebx, byte [esi + 1]
or eax, ebx
mov ecx, eax
lea edx, [eax*4]
add eax, eax
and edx, eax
mov eax, dword [esp + 0x80]
and ecx, 0xfffffffc
and edx, 4
or ecx, edx
and eax, 3
je 0x491230
mov ebx, ecx
or ebx, eax
mov edi, dword [esp + 0x94]
mov edx, 0x7c
mov eax, dword [edi + 0x18]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
call fcn.0048a400
mov dword [esp + 0x90], eax
mov edx, dword [esp + 0x1c]
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x48f9c0
mov dword [eax + 0xc], edi
mov eax, dword [edi + 0x18]
and ebx, 3
mov dword [esp], ebx
mov ecx, dword [esp + 0xa0]
mov edx, 0x7c
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], ecx
call fcn.0048a400
mov esi, dword [esp + 0x90]
mov ebx, eax
mov edi, dword [esp + 0x1c]
mov dword [esi + 0x10], eax
mov eax, dword [edi + 0x14]
test eax, eax
jne 0x48f9c0
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0xa0]
mov eax, dword [edx + 0x18]
mov dword [esp + 4], ecx
mov edx, 0x3d
mov dword [esp], 0
mov dword [esp + 8], eax
mov eax, edi
call fcn.0048a400
mov dword [ebx + 0xc], eax
mov ebx, dword [edi + 0x14]
test ebx, ebx
jne 0x48f9c0
mov ebx, dword [esp + 0x7c]
mov ecx, 1
mov dword [esp + 0x9c], ecx
mov dword [ebx], esi
add esi, 0xc
mov dword [esp + 0x7c], esi
jmp 0x4906e2
mov eax, dword [esp + 0x94]
mov ebx, dword [esp + 0xa4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [eax + 0x14]
mov esi, dword [esp + 0x94]
mov eax, dword [ecx + 0x60]
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov ecx, dword [esi + 0x18]
mov dword [esp], ecx
call fcn.0048c750
xor eax, eax
cmp dword [esp + 0x98], 0x100
mov edx, ebx
setne al
sub dword [esp + 0x98], eax
mov eax, dword [esp + 0x9c]
mov edi, dword [esp + 0x98]
dec eax
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov eax, dword [esi + 0x14]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
call fcn.0048c7d0
movsx ebx, byte [esi + 1]
mov eax, dword [esp + 0x80]
or eax, ebx
mov ecx, eax
lea edx, [eax*4]
add eax, eax
and edx, eax
mov eax, dword [esp + 0x80]
and ecx, 0xfffffffc
and edx, 4
or ecx, edx
and eax, 3
je 0x49125b
mov ebx, ecx
or ebx, eax
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0xa4]
mov eax, dword [edx + 0x18]
mov dword [esp + 4], ecx
mov edx, 0x2e
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
call fcn.0048a400
mov dword [esp + 0x90], eax
mov esi, dword [esp + 0x1c]
mov edx, dword [esi + 0x14]
test edx, edx
jne 0x48f9c0
mov edi, dword [esp + 0x94]
and ebx, 3
mov edx, 0x3d
mov eax, dword [edi + 0x14]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, esi
call fcn.0048a400
mov edx, dword [esp + 0x90]
mov dword [edx + 0xc], eax
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x48f9c0
mov dword [edx + 0x10], edi
mov ecx, dword [esp + 0x7c]
mov dword [ecx], edx
jmp 0x490741
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x94]
mov edx, dword [eax + 0x14]
mov eax, dword [ecx + 0x60]
mov ecx, dword [ebx + 0x18]
mov dword [esp], ecx
call fcn.0048c650
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x88]
mov ebx, dword [esi + 0x30]
mov eax, dword [ebx + edi*4]
mov edx, dword [eax + 0x14]
mov eax, dword [esi + 0x60]
mov esi, dword [esp + 0x94]
mov ecx, dword [esi + 0x18]
mov dword [esp + 8], ecx
mov ecx, dword [esi + 0x14]
mov dword [esp + 4], ecx
mov ecx, dword [ebx + edi*4]
mov ecx, dword [ecx + 0x18]
mov dword [esp], ecx
call fcn.0048c750
mov edi, dword [esp + 0x1c]
mov ebx, dword [edi + 0x14]
test ebx, ebx
jne 0x48f9c0
jmp 0x4906d3
mov edi, dword [esp + 0x94]
mov esi, dword [esp + 0x1c]
mov edx, dword [edi + 0x14]
mov eax, dword [esi + 0x60]
mov dword [esp], 0
mov dword [esp + 8], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
mov edx, 0x6e
call fcn.0048b520
mov ebx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
mov edx, dword [edi + 0x14]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov eax, dword [edi + 0x18]
mov dword [esp], eax
mov eax, esi
call fcn.0048c7d0
movzx eax, byte [edi + 1]
mov word [edi + 8], bx
mov esi, dword [esp + 0x98]
movsx ebx, al
mov byte [esp + 0x3f], al
mov eax, dword [esp + 0x80]
mov word [edi + 0xa], si
or eax, ebx
mov ecx, eax
lea edx, [eax*4]
add eax, eax
and edx, eax
mov eax, dword [esp + 0x80]
and ecx, 0xfffffffc
and edx, 4
or ecx, edx
and eax, 3
je 0x49123a
or al, cl
or byte [esp + 0x3f], al
mov ecx, dword [esp + 0x94]
movzx edx, byte [esp + 0x3f]
mov byte [ecx + 1], dl
jmp 0x490741
and ebx, 3
or ebx, ecx
jmp 0x490efc
and ebx, 3
mov al, cl
or al, bl
jmp 0x491218
mov ebx, 2
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x20]
jmp 0x4908a8
and ebx, 3
or ebx, ecx
jmp 0x49107c