Function at 0x4050d0
Capabilities:
Encode data using base64
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xc
mov eax, dword [0x51c0c0]
test eax, eax
jne 0x405134
mov eax, dword [0x51c0b0]
mov dword [0x51c0c0], 1
test eax, eax
jne 0x4050ff
mov dword [0x51c0b0], 1
mov eax, dword [0x51c090]
test eax, eax
je 0x40517b
mov eax, dword [0x51c094]
test eax, eax
je 0x40516c
mov edx, dword [0x51c0d0]
test edx, edx
je 0x4051c8
mov eax, dword [0x51c0e0]
mov eax, dword [edx + eax*4]
test eax, eax
je 0x4051c8
call fcn.00404050
mov eax, dword [0x521d70]
test eax, eax
je case.0x4053ab.136
mov dword [0x521d70], 0
cmp eax, 5
jbe switch.0x00405165
push ebx
push str.yylex
push 0x87
push str._usr_local_google_buildbot_src_android_gcc_toolchain_build_.._binutils_binutils_2.27_ld_ldlex.l
call fcn.004190a0
jmp dword [eax*4 + 0x4ac944]
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [0x51c094], eax
jmp 0x405111
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [0x51c090], eax
jmp 0x405108
mov eax, 0x170
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea esp, [ebp - 0xc]
mov eax, 0x182
pop ebx
pop esi
pop edi
pop ebp
ret
lea esp, [ebp - 0xc]
mov eax, 0x179
pop ebx
pop esi
pop edi
pop ebp
ret
lea esp, [ebp - 0xc]
mov eax, 0x16f
pop ebx
pop esi
pop edi
pop ebp
ret
lea esp, [ebp - 0xc]
mov eax, 0x16e
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.00404540
mov ebx, dword [0x51c0e0]
mov eax, dword [0x51c0d0]
push edi
push edi
push 0x4000
mov esi, dword [0x51c090]
lea ebx, [eax + ebx*4]
push esi
call fcn.004049e0
add esp, 0x10
mov dword [ebx], eax
jmp 0x40512f
mov esi, eax
jmp 0x405220
movsx ecx, word [ecx + ecx + 0x4adf80]
cmp ecx, 0x6ee
jle 0x405218
movzx esi, byte [ebx*4 + 0x4aeda0]
mov dx, word [ecx + ecx + 0x4aef00]
mov ebx, esi
and ebx, 0xff
movsx eax, dx
lea edx, [ebx + eax]
movsx eax, word [edx + edx + 0x4afd20]
cmp eax, ecx
jne 0x405200
movsx ecx, word [edx + edx + 0x4b1420]
inc edi
mov dx, word [ecx + ecx + 0x4aef00]
cmp dx, 0xb29
jne 0x40538c
mov dx, word [ecx + ecx + 0x4ad1a0]
test dx, dx
je 0x405393
movsx edx, dx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov dword [0x521d80], eax
mov eax, edi
sub eax, ecx
mov dword [0x521d60], eax
mov al, byte [edi]
mov byte [0x51c120], al
mov byte [edi], 0
mov dword [0x51c100], edi
cmp edx, 0xd2
jbe switch.0x004053ab
mov eax, str.fatal_flex_scanner_internal_error__no_action_found
call fcn.00404510
mov edi, dword [0x51c100]
mov al, byte [0x51c120]
mov byte [edi], al
mov dword [ebp - 0x14], edi
mov ecx, dword [0x51c0b0]
mov dx, word [ecx + ecx + 0x4aef00]
and eax, 0xff
cmp word [ecx + ecx + 0x4ad1a0], 0
mov eax, dword [eax*4 + 0x4acda0]
je 0x4051f8
mov dword [0x51c150], ecx
mov dword [0x51c160], edi
jmp 0x4051f8
mov ecx, dword [0x521d80]
mov eax, edi
sub eax, ecx
lea ebx, [eax - 1]
mov al, byte [0x51c120]
mov byte [edi], al
mov edx, dword [0x51c0d0]
mov eax, dword [0x51c0e0]
lea eax, [edx + eax*4]
mov edx, dword [eax]
mov esi, dword [edx + 0x2c]
test esi, esi
jne 0x40532f
mov eax, dword [edx + 0x10]
mov dword [0x51c130], eax
mov eax, dword [0x51c090]
mov dword [edx], eax
mov dword [edx + 0x2c], 1
mov eax, dword [0x51c130]
mov ecx, dword [edx + 4]
add eax, ecx
cmp eax, dword [0x51c100]
jae 0x4065b3
call fcn.00404c30
cmp eax, 1
je 0x406577
cmp eax, 2
je 0x40653d
test eax, eax
jne case.0x4053ab.136
mov edi, ebx
mov ebx, dword [0x521d80]
add edi, ebx
mov dword [0x51c100], edi
call fcn.00403f80
mov ebx, dword [0x521d80]
mov ecx, eax
mov dword [ebp - 0x14], ebx
mov dx, word [eax + eax + 0x4aef00]
mov al, byte [edi]
jmp 0x4052c2
mov eax, dword [0x51c150]
mov edi, dword [0x51c160]
movsx edx, word [eax + eax + 0x4ad1a0]
jmp 0x40526a
jmp dword [edx*4 + 0x4ac95c]
mov eax, dword [0x4a500c]
inc eax
mov dword [0x4a500c], eax
jmp case.0x4053ab.136
mov eax, dword [0x521d80]
cmp byte [eax], 0x2f
jne 0x406522
cmp byte [eax + 1], 0x2a
jne 0x406522
mov al, byte [0x51c120]
mov byte [edi], al
mov dword [0x521d60], 2
mov edx, dword [ebp - 0x14]
mov ecx, edx
mov dword [0x521d80], edx
lea edx, [edx + 2]
mov al, byte [ecx + 2]
mov byte [0x51c120], al
mov byte [ecx + 2], 0
mov dword [0x51c100], edx
call fcn.00405060
jmp case.0x4053ab.136
mov eax, 0x2d
mov dword [0x521d40], 0x2d
jmp 0x40518c
mov eax, dword [0x521d80]
movsx eax, byte [eax]
jmp 0x40518c
mov eax, dword [0x521d80]
mov dword [0x51c0b0], 0x13
mov dword [0x51c110], 0
movsx eax, byte [eax]
jmp 0x40518c
mov eax, dword [0x521d80]
mov dword [0x51c0b0], 0x11
movsx eax, byte [eax]
jmp 0x40518c
sub esp, 0xc
mov eax, dword [0x521d80]
push eax
call fcn.00488700
add esp, 0x10
mov dword [0x521d40], eax
mov eax, 0x174
jmp 0x40518c
sub esp, 0xc
mov eax, dword [0x521d80]
push eax
call fcn.00488700
add esp, 0x10
mov dword [0x521d40], eax
mov eax, 0x175
jmp 0x40518c
mov eax, 0x172
mov dword [0x521d40], 0x172
jmp 0x40518c
mov eax, 0x177
mov dword [0x521d40], 0x177
jmp 0x40518c
mov eax, 0x176
mov dword [0x521d40], 0x176
jmp 0x40518c
mov eax, dword [0x521d80]
movsx eax, byte [eax]
jmp 0x40518c
mov edx, dword [0x51c0a0]
xor eax, eax
dec edx
mov dword [0x51c0a0], edx
test edx, edx
je 0x40518c
sub esp, 0xc
mov eax, dword [edx*4 + 0x51c170]
push eax
call fcn.00404680
mov edx, dword [0x51c0a0]
add esp, 0x10
mov eax, dword [edx*4 + 0x51c1d0]
mov dl, byte [edx*4 + 0x51c200]
mov dword [0x4a500c], eax
and edx, 1
shl edx, 3
mov al, byte [0x521de0]
and eax, 0xfffffff7
or eax, edx
mov byte [0x521de0], al
mov eax, 0x116
jmp 0x40518c
sub esp, 0xc
mov eax, dword [0x521d80]
inc eax
push eax
call fcn.00488700
mov edx, dword [0x521d60]
mov dword [0x521d40], eax
add esp, 0x10
mov byte [edx + eax - 2], 0
mov eax, 0x103
jmp 0x40518c
sub esp, 0xc
mov eax, dword [0x521d80]
add eax, 2
push eax
call fcn.00488700
add esp, 0x10
mov dword [0x521d40], eax
mov eax, 0x104
jmp 0x40518c
sub esp, 0xc
mov eax, dword [0x521d80]
add eax, 2
push eax
call fcn.00488700
add esp, 0x10
mov dword [0x521d40], eax
mov eax, 0x104
jmp 0x40518c
sub esp, 0xc
mov edx, dword [0x521d80]
push edx
call fcn.00488700
add esp, 0x10
mov dword [0x521d40], eax
mov eax, 0x103
jmp 0x40518c
sub esp, 0xc
mov eax, dword [0x521d80]
push eax
call fcn.00488700
add esp, 0x10
mov dword [0x521d40], eax
mov eax, 0x103
jmp 0x40518c
sub esp, 0xc
mov ecx, dword [0x521d80]
push ecx
call fcn.00488700
add esp, 0x10
mov dword [0x521d40], eax
mov eax, 0x103
jmp 0x40518c
sub esp, 0xc
mov ebx, dword [0x521d80]
push ebx
call fcn.00488700
add esp, 0x10
mov dword [0x521d40], eax
mov eax, 0x103
jmp 0x40518c
mov eax, 0x15f
mov dword [0x521d40], 0x15f
jmp 0x40518c
mov eax, 0x15e
mov dword [0x521d40], 0x15e
jmp 0x40518c
mov eax, 0x15d
mov dword [0x521d40], 0x15d
jmp 0x40518c
mov eax, 0x173
mov dword [0x521d40], 0x173
jmp 0x40518c
mov eax, 0x172
mov dword [0x521d40], 0x172
jmp 0x40518c
mov eax, 0x171
mov dword [0x521d40], 0x171
jmp 0x40518c
mov eax, 0x167
mov dword [0x521d40], 0x167
jmp 0x40518c
mov eax, 0x164
mov dword [0x521d40], 0x164
jmp 0x40518c
mov eax, 0x163
mov dword [0x521d40], 0x163
jmp 0x40518c
mov eax, 0x168
mov dword [0x521d40], 0x168
jmp 0x40518c
mov eax, 0x160
mov dword [0x521d40], 0x160
jmp 0x40518c
mov eax, 0x16c
mov dword [0x521d40], 0x16c
jmp 0x40518c
mov eax, 0x16b
mov dword [0x521d40], 0x16b
jmp 0x40518c
mov eax, 0x16a
mov dword [0x521d40], 0x16a
jmp 0x40518c
mov eax, 0x15c
mov dword [0x521d40], 0x15c
jmp 0x40518c
mov eax, 0x117
mov dword [0x521d40], 0x117
jmp 0x40518c
mov eax, 0x155
mov dword [0x521d40], 0x155
jmp 0x40518c
mov eax, 0x162
mov dword [0x521d40], 0x162
jmp 0x40518c
mov eax, 0x15f
mov dword [0x521d40], 0x15f
jmp 0x40518c
mov eax, 0x15e
mov dword [0x521d40], 0x15e
jmp 0x40518c
mov eax, 0x15d
mov dword [0x521d40], 0x15d
jmp 0x40518c
mov eax, 0x173
mov dword [0x521d40], 0x173
jmp 0x40518c
mov eax, 0x171
mov dword [0x521d40], 0x171
jmp 0x40518c
mov eax, 0x167
mov dword [0x521d40], 0x167
jmp 0x40518c
mov eax, 0x164
mov dword [0x521d40], 0x164
jmp 0x40518c
mov eax, 0x163
mov dword [0x521d40], 0x163
jmp 0x40518c
mov eax, 0x168
mov dword [0x521d40], 0x168
jmp 0x40518c
mov eax, 0x160
mov dword [0x521d40], 0x160
jmp 0x40518c
mov eax, 0x16c
mov dword [0x521d40], 0x16c
jmp 0x40518c
mov eax, 0x16b
mov dword [0x521d40], 0x16b
jmp 0x40518c
mov eax, 0x16a
mov dword [0x521d40], 0x16a
jmp 0x40518c
mov eax, 0x15c
mov dword [0x521d40], 0x15c
jmp 0x40518c
mov eax, 0x117
mov dword [0x521d40], 0x117
jmp 0x40518c
mov eax, 0x155
mov dword [0x521d40], 0x155
jmp 0x40518c
mov eax, 0x162
mov dword [0x521d40], 0x162
jmp 0x40518c
mov edi, dword [0x51c094]
push edi
push 1
mov esi, dword [0x521d60]
push esi
mov ebx, dword [0x521d80]
push ebx
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp case.0x4053ab.136
mov esi, dword [0x4a500c]
mov eax, 0x161
inc esi
mov dword [0x521d40], 0x161
mov dword [0x4a500c], esi
jmp 0x40518c
mov edx, dword [0x521d80]
mov eax, str._in_script
call fcn.00404bb0
jmp case.0x4053ab.136
mov eax, 0x181
mov dword [0x521d40], 0x181
jmp 0x40518c
mov eax, 0x180
mov dword [0x521d40], 0x180
jmp 0x40518c
mov eax, 0x17a
mov dword [0x521d40], 0x17a
jmp 0x40518c
mov eax, 0x15a
mov dword [0x521d40], 0x15a
jmp 0x40518c
mov eax, 0x159
mov dword [0x521d40], 0x159
jmp 0x40518c
mov eax, 0x158
mov dword [0x521d40], 0x158
jmp 0x40518c
mov eax, 0x157
mov dword [0x521d40], 0x157
jmp 0x40518c
mov eax, dword [0x51c110]
dec eax
mov dword [0x51c110], eax
test eax, eax
js 0x4064ed
mov eax, dword [0x521d80]
movsx eax, byte [eax]
jmp 0x40518c
mov eax, dword [0x51c110]
inc eax
mov dword [0x51c110], eax
mov eax, dword [0x521d80]
movsx eax, byte [eax]
jmp 0x40518c
mov al, byte [0x51c120]
mov byte [edi], al
mov eax, dword [0x51c150]
mov edi, dword [0x51c160]
mov dx, word [eax + eax + 0x4ad1a0]
jmp 0x40525e
mov edx, dword [0x521d80]
mov eax, str._in_expression
call fcn.00404bb0
jmp case.0x4053ab.136
push ebx
push 0x10
push 0
mov eax, dword [0x521d80]
inc eax
push eax
call fcn.00424210
add esp, 0x10
mov dword [0x521d40], eax
mov eax, 0x102
mov dword [0x521d44], 0
jmp 0x40518c
mov eax, 0x3d
mov dword [0x521d40], 0x3d
jmp 0x40518c
sub esp, 0xc
mov esi, dword [0x521d80]
push esi
call fcn.00488700
add esp, 0x10
mov dword [0x521d40], eax
mov eax, 0x103
jmp 0x40518c
mov eax, 0x2b
mov dword [0x521d40], 0x2b
jmp 0x40518c
mov eax, 0x10f
mov dword [0x521d40], 0x10f
jmp 0x40518c
mov eax, 0x10d
mov dword [0x521d40], 0x10d
jmp 0x40518c
mov eax, 0x10a
mov dword [0x521d40], 0x10a
jmp 0x40518c
mov eax, 0x109
mov dword [0x521d40], 0x109
jmp 0x40518c
mov eax, 0x5b
mov dword [0x521d40], 0x5b
jmp 0x40518c
mov eax, 0x5d
mov dword [0x521d40], 0x5d
jmp 0x40518c
mov eax, dword [0x521d80]
xor edx, edx
cmp byte [eax], 0x24
je 0x4064fc
push edi
push edx
push 0
push eax
call fcn.00424210
mov ecx, dword [0x521d80]
mov dword [0x521d40], eax
mov edx, eax
mov eax, dword [0x521d60]
mov dword [0x521d44], 0
add esp, 0x10
mov al, byte [eax + ecx - 1]
cmp al, 0x4d
je 0x4064da
cmp al, 0x6d
je 0x4064da
cmp al, 0x4b
je 0x406673
cmp al, 0x6b
je 0x406673
cmp byte [ecx], 0x30
jne 0x405bbf
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x406504
cmp al, 0x58
je 0x406504
mov eax, 0x102
jmp 0x40518c
mov edx, dword [0x521d80]
mov eax, dword [0x521d60]
mov al, byte [eax + edx - 1]
sub eax, 0x42
cmp al, 0x36
jbe 0x4064ce
mov eax, 0xa
push ecx
push eax
push 0
push edx
call fcn.00424210
add esp, 0x10
mov dword [0x521d40], eax
mov eax, 0x102
mov dword [0x521d44], 0
jmp 0x40518c
mov eax, 0x7c
mov dword [0x521d40], 0x7c
jmp 0x40518c
mov eax, 0x107
mov dword [0x521d40], 0x107
jmp 0x40518c
mov eax, 0x106
mov dword [0x521d40], 0x106
jmp 0x40518c
mov eax, 0x105
mov dword [0x521d40], 0x105
jmp 0x40518c
mov eax, 0x114
mov dword [0x521d40], 0x114
jmp 0x40518c
mov eax, 0x113
mov dword [0x521d40], 0x113
jmp 0x40518c
mov eax, 0x111
mov dword [0x521d40], 0x111
jmp 0x40518c
mov eax, 0x112
mov dword [0x521d40], 0x112
jmp 0x40518c
mov eax, 0x110
mov dword [0x521d40], 0x110
jmp 0x40518c
mov eax, 0x10e
mov dword [0x521d40], 0x10e
jmp 0x40518c
mov eax, 0x10c
mov dword [0x521d40], 0x10c
jmp 0x40518c
mov eax, 0x10b
mov dword [0x521d40], 0x10b
jmp 0x40518c
mov eax, 0x108
mov dword [0x521d40], 0x108
jmp 0x40518c
mov eax, 0x2c
mov dword [0x521d40], 0x2c
jmp 0x40518c
mov eax, 0x3e
mov dword [0x521d40], 0x3e
jmp 0x40518c
mov eax, 0x26
mov dword [0x521d40], 0x26
jmp 0x40518c
mov eax, 0x144
mov dword [0x521d40], 0x144
jmp 0x40518c
mov eax, 0x141
mov dword [0x521d40], 0x141
jmp 0x40518c
mov eax, 0x143
mov dword [0x521d40], 0x143
jmp 0x40518c
mov eax, 0x142
mov dword [0x521d40], 0x142
jmp 0x40518c
mov eax, 0x126
mov dword [0x521d40], 0x126
jmp 0x40518c
mov eax, 0x125
mov dword [0x521d40], 0x125
jmp 0x40518c
mov eax, 0x124
mov dword [0x521d40], 0x124
jmp 0x40518c
mov eax, 0x117
mov dword [0x521d40], 0x117
jmp 0x40518c
mov eax, 0x14f
mov dword [0x521d40], 0x14f
jmp 0x40518c
mov eax, 0x119
mov dword [0x521d40], 0x119
jmp 0x40518c
mov eax, 0x118
mov dword [0x521d40], 0x118
jmp 0x40518c
mov eax, 0x178
mov dword [0x521d40], 0x178
jmp 0x40518c
mov eax, 0x14d
mov dword [0x521d40], 0x14d
jmp 0x40518c
mov eax, 0x134
mov dword [0x521d40], 0x134
jmp 0x40518c
mov eax, 0x133
mov dword [0x521d40], 0x133
jmp 0x40518c
mov eax, 0x132
mov dword [0x521d40], 0x132
jmp 0x40518c
mov eax, 0x3b
mov dword [0x521d40], 0x3b
jmp 0x40518c
mov eax, 0x3a
mov dword [0x521d40], 0x3a
jmp 0x40518c
mov eax, 0x28
mov dword [0x521d40], 0x28
jmp 0x40518c
mov eax, 0x29
mov dword [0x521d40], 0x29
jmp 0x40518c
mov eax, 0x7b
mov dword [0x521d40], 0x7b
jmp 0x40518c
mov eax, 0x7d
mov dword [0x521d40], 0x7d
jmp 0x40518c
mov eax, 0x3d
mov dword [0x521d40], 0x3d
jmp 0x40518c
mov eax, 0x3c
mov dword [0x521d40], 0x3c
jmp 0x40518c
mov eax, 0x25
mov dword [0x521d40], 0x25
jmp 0x40518c
mov eax, 0x2f
mov dword [0x521d40], 0x2f
jmp 0x40518c
mov eax, 0x2d
mov dword [0x521d40], 0x2d
jmp 0x40518c
mov eax, 0x2b
mov dword [0x521d40], 0x2b
jmp 0x40518c
mov eax, 0x2a
mov dword [0x521d40], 0x2a
jmp 0x40518c
mov eax, 0x3f
mov dword [0x521d40], 0x3f
jmp 0x40518c
mov eax, 0x21
mov dword [0x521d40], 0x21
jmp 0x40518c
mov eax, 0x7e
mov dword [0x521d40], 0x7e
jmp 0x40518c
mov eax, 0x17f
mov dword [0x521d40], 0x17f
jmp 0x40518c
mov eax, 0x156
mov dword [0x521d40], 0x156
jmp 0x40518c
mov eax, 0x120
mov dword [0x521d40], 0x120
jmp 0x40518c
mov eax, 0x131
mov dword [0x521d40], 0x131
jmp 0x40518c
mov eax, 0x17e
mov dword [0x521d40], 0x17e
jmp 0x40518c
mov eax, 0x14f
mov dword [0x521d40], 0x14f
jmp 0x40518c
mov eax, 0x14f
mov dword [0x521d40], 0x14f
jmp 0x40518c
mov eax, 0x14d
mov dword [0x521d40], 0x14d
jmp 0x40518c
mov eax, 0x14d
mov dword [0x521d40], 0x14d
jmp 0x40518c
mov eax, 0x17d
mov dword [0x521d40], 0x17d
jmp 0x40518c
mov eax, 0x17c
mov dword [0x521d40], 0x17c
jmp 0x40518c
mov eax, 0x17b
mov dword [0x521d40], 0x17b
jmp 0x40518c
mov eax, 0x139
mov dword [0x521d40], 0x139
jmp 0x40518c
mov eax, 0x138
mov dword [0x521d40], 0x138
jmp 0x40518c
mov eax, 0x137
mov dword [0x521d40], 0x137
jmp 0x40518c
mov eax, 0x136
mov dword [0x521d40], 0x136
jmp 0x40518c
mov eax, 0x135
mov dword [0x521d40], 0x135
jmp 0x40518c
mov eax, 0x129
mov dword [0x521d40], 0x129
jmp 0x40518c
mov eax, 0x12a
mov dword [0x521d40], 0x12a
jmp 0x40518c
mov eax, 0x127
mov dword [0x521d40], 0x127
jmp 0x40518c
mov eax, 0x128
mov dword [0x521d40], 0x128
jmp 0x40518c
mov eax, 0x127
mov dword [0x521d40], 0x127
jmp 0x40518c
mov eax, 0x139
mov dword [0x521d40], 0x139
jmp 0x40518c
mov eax, 0x14c
mov dword [0x521d40], 0x14c
jmp 0x40518c
mov eax, 0x14b
mov dword [0x521d40], 0x14b
jmp 0x40518c
mov eax, 0x14a
mov dword [0x521d40], 0x14a
jmp 0x40518c
mov eax, 0x11e
mov dword [0x521d40], 0x11e
jmp 0x40518c
mov eax, 0x11d
mov dword [0x521d40], 0x11d
jmp 0x40518c
mov eax, 0x11c
mov dword [0x521d40], 0x11c
jmp 0x40518c
mov eax, 0x11b
mov dword [0x521d40], 0x11b
jmp 0x40518c
mov eax, 0x11a
mov dword [0x521d40], 0x11a
jmp 0x40518c
mov eax, 0x149
mov dword [0x521d40], 0x149
jmp 0x40518c
mov eax, 0x148
mov dword [0x521d40], 0x148
jmp 0x40518c
mov eax, 0x147
mov dword [0x521d40], 0x147
jmp 0x40518c
mov eax, 0x12e
mov dword [0x521d40], 0x12e
jmp 0x40518c
mov eax, 0x12c
mov dword [0x521d40], 0x12c
jmp 0x40518c
mov eax, 0x146
mov dword [0x521d40], 0x146
jmp 0x40518c
mov eax, 0x14e
mov dword [0x521d40], 0x14e
jmp 0x40518c
mov eax, 0x123
mov dword [0x521d40], 0x123
jmp 0x40518c
mov eax, 0x122
mov dword [0x521d40], 0x122
jmp 0x40518c
mov eax, 0x121
mov dword [0x521d40], 0x121
jmp 0x40518c
mov eax, 0x11f
mov dword [0x521d40], 0x11f
jmp 0x40518c
mov eax, 0x12f
mov dword [0x521d40], 0x12f
jmp 0x40518c
mov eax, 0x12d
mov dword [0x521d40], 0x12d
jmp 0x40518c
mov eax, 0x154
mov dword [0x521d40], 0x154
jmp 0x40518c
mov eax, 0x150
mov dword [0x521d40], 0x150
jmp 0x40518c
mov eax, 0x13a
mov dword [0x521d40], 0x13a
jmp 0x40518c
mov eax, 0x15b
mov dword [0x521d40], 0x15b
jmp 0x40518c
mov eax, 0x152
mov dword [0x521d40], 0x152
jmp 0x40518c
mov eax, 0x151
mov dword [0x521d40], 0x151
jmp 0x40518c
mov eax, 0x153
mov dword [0x521d40], 0x153
jmp 0x40518c
mov eax, 0x13c
mov dword [0x521d40], 0x13c
jmp 0x40518c
mov eax, 0x13b
mov dword [0x521d40], 0x13b
jmp 0x40518c
mov eax, 0x140
mov dword [0x521d40], 0x140
jmp 0x40518c
mov eax, 0x13d
mov dword [0x521d40], 0x13d
jmp 0x40518c
mov eax, 0x130
mov dword [0x521d40], 0x130
jmp 0x40518c
mov eax, 0x12b
mov dword [0x521d40], 0x12b
jmp 0x40518c
mov eax, 0x12b
mov dword [0x521d40], 0x12b
jmp 0x40518c
mov eax, 0x13f
mov dword [0x521d40], 0x13f
jmp 0x40518c
mov eax, 0x172
mov dword [0x521d40], 0x172
jmp 0x40518c
mov eax, 0x13e
mov dword [0x521d40], 0x13e
jmp 0x40518c
mov eax, 0x165
mov dword [0x521d40], 0x165
jmp 0x40518c
mov eax, 0x166
mov dword [0x521d40], 0x166
jmp 0x40518c
mov eax, 0x145
mov dword [0x521d40], 0x145
jmp 0x40518c
and eax, 0xff
jmp dword [eax*4 + 0x4acca8]
shl edx, 0x14
mov eax, 0x102
mov dword [0x521d40], edx
jmp 0x40518c
mov dword [0x51c0b0], 0x11
jmp 0x405a03
inc eax
mov dl, 0x10
jmp 0x405b5a
sub esp, 0xc
lea eax, [ecx + 2]
push eax
call fcn.00488700
add esp, 0x10
mov dword [0x521d44], eax
mov eax, 0x102
jmp 0x40518c
sub esp, 0xc
push eax
call fcn.00488700
add esp, 0x10
mov dword [0x521d40], eax
mov eax, 0x103
jmp 0x40518c
mov edx, dword [0x51c0e0]
mov eax, dword [0x51c0d0]
mov edi, dword [0x51c130]
mov eax, dword [eax + edx*4]
mov ecx, dword [eax + 4]
add edi, ecx
mov dword [0x51c100], edi
call fcn.00403f80
mov edx, dword [0x521d80]
mov dword [ebp - 0x14], edx
mov dx, word [eax + eax + 0x4ad1a0]
jmp 0x40525e
mov dword [0x51c140], 0
call fcn.00403f70
test eax, eax
je 0x406623
mov edx, dword [0x51c0b0]
mov eax, dword [0x521d80]
dec edx
mov dword [0x51c100], eax
mov eax, edx
shr eax, 0x1f
add eax, edx
sar eax, 1
lea edx, [eax + 0xc9]
jmp 0x40528e
mov eax, dword [0x521d80]
mov edi, ebx
add edi, eax
mov dword [0x51c100], edi
call fcn.00403f80
mov ecx, eax
mov dx, word [eax + eax + 0x4ad1a0]
test dx, dx
je 0x4065e1
mov dword [0x51c150], eax
mov dword [0x51c160], edi
mov byte [ebp - 0xd], 1
movsx eax, word [ecx + ecx + 0x4aef00]
mov bl, byte [ebp - 0xd]
and ebx, 0xff
mov esi, ebx
lea ebx, [eax + ebx]
movsx eax, word [ebx + ebx + 0x4afd20]
cmp eax, ecx
je 0x40663a
movsx ecx, word [ecx + ecx + 0x4adf80]
cmp ecx, 0x6ee
jle 0x4065e5
mov bl, byte [esi*4 + 0x4aeda0]
mov byte [ebp - 0xd], bl
jmp 0x4065e5
sub esp, 0xc
mov esi, dword [0x51c090]
push esi
call fcn.00404b20
add esp, 0x10
jmp case.0x4053ab.136
mov ax, word [ebx + ebx + 0x4b1420]
cmp ax, 0x6ee
je 0x4066a4
test ax, ax
mov ecx, dword [0x521d80]
mov dword [ebp - 0x14], ecx
je 0x40525e
cwde
inc edi
mov ecx, eax
mov dword [0x51c100], edi
mov dx, word [eax + eax + 0x4aef00]
mov al, byte [edi]
jmp 0x4052c2
shl edx, 0xa
mov eax, 0x102
mov dword [0x521d40], edx
jmp 0x40518c
mov eax, 0x10
jmp 0x405be8
mov eax, 2
jmp 0x405be8
mov eax, 8
jmp 0x405be8
mov ecx, dword [0x521d80]
mov dword [ebp - 0x14], ecx
jmp 0x40525e