Function at 0x405130
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 [0x5d40c0]
test eax, eax
jne 0x405194
mov eax, dword [0x5d40b0]
mov dword [0x5d40c0], 1
test eax, eax
jne 0x40515f
mov dword [0x5d40b0], 1
mov eax, dword [0x5d4090]
test eax, eax
je 0x4051db
mov eax, dword [0x5d4094]
test eax, eax
je 0x4051cc
mov edx, dword [0x5d40d0]
test edx, edx
je 0x405228
mov eax, dword [0x5d40e0]
mov eax, dword [edx + eax*4]
test eax, eax
je 0x405228
call fcn.004040b0
mov eax, dword [0x5da220]
test eax, eax
je case.0x40540b.136
mov dword [0x5da220], 0
cmp eax, 5
jbe switch.0x004051c5
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.0041a870
jmp dword [eax*4 + 0x4f7944]
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [0x5d4094], eax
jmp 0x405171
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [0x5d4090], eax
jmp 0x405168
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.004045a0
mov ebx, dword [0x5d40e0]
mov eax, dword [0x5d40d0]
push edi
push edi
push 0x4000
mov esi, dword [0x5d4090]
lea ebx, [eax + ebx*4]
push esi
call fcn.00404a40
add esp, 0x10
mov dword [ebx], eax
jmp 0x40518f
mov esi, eax
jmp 0x405280
movsx ecx, word [ecx + ecx + 0x4f8f80]
cmp ecx, 0x6ee
jle 0x405278
movzx esi, byte [ebx*4 + 0x4f9da0]
mov dx, word [ecx + ecx + 0x4f9f00]
mov ebx, esi
and ebx, 0xff
movsx eax, dx
lea edx, [ebx + eax]
movsx eax, word [edx + edx + 0x4fad20]
cmp eax, ecx
jne 0x405260
movsx ecx, word [edx + edx + 0x4fc420]
inc edi
mov dx, word [ecx + ecx + 0x4f9f00]
cmp dx, 0xb29
jne 0x4053ec
mov dx, word [ecx + ecx + 0x4f81a0]
test dx, dx
je 0x4053f3
movsx edx, dx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov dword [0x5da230], eax
mov eax, edi
sub eax, ecx
mov dword [0x5da210], eax
mov al, byte [edi]
mov byte [0x5d4120], al
mov byte [edi], 0
mov dword [0x5d4100], edi
cmp edx, 0xd2
jbe switch.0x0040540b
mov eax, str.fatal_flex_scanner_internal_error__no_action_found
call fcn.00404570
mov edi, dword [0x5d4100]
mov al, byte [0x5d4120]
mov byte [edi], al
mov dword [ebp - 0x14], edi
mov ecx, dword [0x5d40b0]
mov dx, word [ecx + ecx + 0x4f9f00]
and eax, 0xff
cmp word [ecx + ecx + 0x4f81a0], 0
mov eax, dword [eax*4 + 0x4f7da0]
je 0x405258
mov dword [0x5d4150], ecx
mov dword [0x5d4160], edi
jmp 0x405258
mov ecx, dword [0x5da230]
mov eax, edi
sub eax, ecx
lea ebx, [eax - 1]
mov al, byte [0x5d4120]
mov byte [edi], al
mov edx, dword [0x5d40d0]
mov eax, dword [0x5d40e0]
lea eax, [edx + eax*4]
mov edx, dword [eax]
mov esi, dword [edx + 0x2c]
test esi, esi
jne 0x40538f
mov eax, dword [edx + 0x10]
mov dword [0x5d4130], eax
mov eax, dword [0x5d4090]
mov dword [edx], eax
mov dword [edx + 0x2c], 1
mov eax, dword [0x5d4130]
mov ecx, dword [edx + 4]
add eax, ecx
cmp eax, dword [0x5d4100]
jae 0x406631
call fcn.00404c90
cmp eax, 1
je 0x4065f5
cmp eax, 2
je 0x4065bb
test eax, eax
jne case.0x40540b.136
mov edi, ebx
mov ebx, dword [0x5da230]
add edi, ebx
mov dword [0x5d4100], edi
call fcn.00403fe0
mov ebx, dword [0x5da230]
mov ecx, eax
mov dword [ebp - 0x14], ebx
mov dx, word [eax + eax + 0x4f9f00]
mov al, byte [edi]
jmp 0x405322
mov eax, dword [0x5d4150]
mov edi, dword [0x5d4160]
movsx edx, word [eax + eax + 0x4f81a0]
jmp 0x4052ca
jmp dword [edx*4 + 0x4f795c]
mov eax, dword [0x4ee00c]
inc eax
mov dword [0x4ee00c], eax
jmp case.0x40540b.136
mov eax, dword [0x5da230]
cmp byte [eax], 0x2f
jne 0x4065a0
cmp byte [eax + 1], 0x2a
jne 0x4065a0
mov al, byte [0x5d4120]
mov byte [edi], al
mov dword [0x5da210], 2
mov edx, dword [ebp - 0x14]
mov ecx, edx
mov dword [0x5da230], edx
lea edx, [edx + 2]
mov al, byte [ecx + 2]
mov byte [0x5d4120], al
mov byte [ecx + 2], 0
mov dword [0x5d4100], edx
call fcn.004050c0
jmp case.0x40540b.136
mov eax, 0x2d
mov dword [0x5da1f0], 0x2d
jmp 0x4051ec
mov eax, dword [0x5da230]
movsx eax, byte [eax]
jmp 0x4051ec
mov eax, dword [0x5da230]
mov dword [0x5d40b0], 0x13
mov dword [0x5d4110], 0
movsx eax, byte [eax]
jmp 0x4051ec
mov eax, dword [0x5da230]
mov dword [0x5d40b0], 0x11
movsx eax, byte [eax]
jmp 0x4051ec
sub esp, 0xc
mov eax, dword [0x5da230]
push eax
call fcn.004d0b10
add esp, 0x10
mov dword [0x5da1f0], eax
mov eax, 0x174
jmp 0x4051ec
sub esp, 0xc
mov eax, dword [0x5da230]
push eax
call fcn.004d0b10
add esp, 0x10
mov dword [0x5da1f0], eax
mov eax, 0x175
jmp 0x4051ec
mov eax, 0x172
mov dword [0x5da1f0], 0x172
jmp 0x4051ec
mov eax, 0x177
mov dword [0x5da1f0], 0x177
jmp 0x4051ec
mov eax, 0x176
mov dword [0x5da1f0], 0x176
jmp 0x4051ec
mov eax, dword [0x5da230]
movsx eax, byte [eax]
jmp 0x4051ec
mov edx, dword [0x5d40a0]
xor eax, eax
dec edx
mov dword [0x5d40a0], edx
test edx, edx
je 0x4051ec
sub esp, 0xc
mov eax, dword [edx*4 + 0x5d4170]
push eax
call fcn.004046e0
mov edx, dword [0x5d40a0]
add esp, 0x10
mov eax, dword [edx*4 + 0x5d41d0]
mov dl, byte [edx*4 + 0x5d4200]
mov dword [0x4ee00c], eax
and edx, 1
shl edx, 3
mov al, byte [0x5da290]
and eax, 0xfffffff7
or eax, edx
mov byte [0x5da290], al
mov eax, 0x116
jmp 0x4051ec
sub esp, 0xc
mov eax, dword [0x5da230]
inc eax
push eax
call fcn.004d0b10
mov edx, dword [0x5da210]
mov dword [0x5da1f0], eax
add esp, 0x10
mov byte [edx + eax - 2], 0
mov eax, 0x103
jmp 0x4051ec
sub esp, 0xc
mov eax, dword [0x5da230]
add eax, 2
push eax
call fcn.004d0b10
add esp, 0x10
mov dword [0x5da1f0], eax
mov eax, 0x104
jmp 0x4051ec
sub esp, 0xc
mov eax, dword [0x5da230]
add eax, 2
push eax
call fcn.004d0b10
add esp, 0x10
mov dword [0x5da1f0], eax
mov eax, 0x104
jmp 0x4051ec
sub esp, 0xc
mov edx, dword [0x5da230]
push edx
call fcn.004d0b10
add esp, 0x10
mov dword [0x5da1f0], eax
mov eax, 0x103
jmp 0x4051ec
sub esp, 0xc
mov eax, dword [0x5da230]
push eax
call fcn.004d0b10
add esp, 0x10
mov dword [0x5da1f0], eax
mov eax, 0x103
jmp 0x4051ec
sub esp, 0xc
mov ecx, dword [0x5da230]
push ecx
call fcn.004d0b10
add esp, 0x10
mov dword [0x5da1f0], eax
mov eax, 0x103
jmp 0x4051ec
sub esp, 0xc
mov ebx, dword [0x5da230]
push ebx
call fcn.004d0b10
add esp, 0x10
mov dword [0x5da1f0], eax
mov eax, 0x103
jmp 0x4051ec
mov eax, 0x15f
mov dword [0x5da1f0], 0x15f
jmp 0x4051ec
mov eax, 0x15e
mov dword [0x5da1f0], 0x15e
jmp 0x4051ec
mov eax, 0x15d
mov dword [0x5da1f0], 0x15d
jmp 0x4051ec
mov eax, 0x173
mov dword [0x5da1f0], 0x173
jmp 0x4051ec
mov eax, 0x172
mov dword [0x5da1f0], 0x172
jmp 0x4051ec
mov eax, 0x171
mov dword [0x5da1f0], 0x171
jmp 0x4051ec
mov eax, 0x167
mov dword [0x5da1f0], 0x167
jmp 0x4051ec
mov eax, 0x164
mov dword [0x5da1f0], 0x164
jmp 0x4051ec
mov eax, 0x163
mov dword [0x5da1f0], 0x163
jmp 0x4051ec
mov eax, 0x168
mov dword [0x5da1f0], 0x168
jmp 0x4051ec
mov eax, 0x160
mov dword [0x5da1f0], 0x160
jmp 0x4051ec
mov eax, 0x16c
mov dword [0x5da1f0], 0x16c
jmp 0x4051ec
mov eax, 0x16b
mov dword [0x5da1f0], 0x16b
jmp 0x4051ec
mov eax, 0x16a
mov dword [0x5da1f0], 0x16a
jmp 0x4051ec
mov eax, 0x15c
mov dword [0x5da1f0], 0x15c
jmp 0x4051ec
mov eax, 0x117
mov dword [0x5da1f0], 0x117
jmp 0x4051ec
mov eax, 0x155
mov dword [0x5da1f0], 0x155
jmp 0x4051ec
mov eax, 0x162
mov dword [0x5da1f0], 0x162
jmp 0x4051ec
mov eax, 0x15f
mov dword [0x5da1f0], 0x15f
jmp 0x4051ec
mov eax, 0x15e
mov dword [0x5da1f0], 0x15e
jmp 0x4051ec
mov eax, 0x15d
mov dword [0x5da1f0], 0x15d
jmp 0x4051ec
mov eax, 0x173
mov dword [0x5da1f0], 0x173
jmp 0x4051ec
mov eax, 0x171
mov dword [0x5da1f0], 0x171
jmp 0x4051ec
mov eax, 0x167
mov dword [0x5da1f0], 0x167
jmp 0x4051ec
mov eax, 0x164
mov dword [0x5da1f0], 0x164
jmp 0x4051ec
mov eax, 0x163
mov dword [0x5da1f0], 0x163
jmp 0x4051ec
mov eax, 0x168
mov dword [0x5da1f0], 0x168
jmp 0x4051ec
mov eax, 0x160
mov dword [0x5da1f0], 0x160
jmp 0x4051ec
mov eax, 0x16c
mov dword [0x5da1f0], 0x16c
jmp 0x4051ec
mov eax, 0x16b
mov dword [0x5da1f0], 0x16b
jmp 0x4051ec
mov eax, 0x16a
mov dword [0x5da1f0], 0x16a
jmp 0x4051ec
mov eax, 0x15c
mov dword [0x5da1f0], 0x15c
jmp 0x4051ec
mov eax, 0x117
mov dword [0x5da1f0], 0x117
jmp 0x4051ec
mov eax, 0x155
mov dword [0x5da1f0], 0x155
jmp 0x4051ec
mov eax, 0x162
mov dword [0x5da1f0], 0x162
jmp 0x4051ec
mov edi, dword [0x5d4094]
push edi
push 1
mov esi, dword [0x5da210]
push esi
mov ebx, dword [0x5da230]
push ebx
call sub.msvcrt.dll_fwrite
add esp, 0x10
jmp case.0x40540b.136
mov esi, dword [0x4ee00c]
mov eax, 0x161
inc esi
mov dword [0x5da1f0], 0x161
mov dword [0x4ee00c], esi
jmp 0x4051ec
mov edx, dword [0x5da230]
mov eax, str._in_script
call fcn.00404c10
jmp case.0x40540b.136
mov eax, 0x181
mov dword [0x5da1f0], 0x181
jmp 0x4051ec
mov eax, 0x180
mov dword [0x5da1f0], 0x180
jmp 0x4051ec
mov eax, 0x17a
mov dword [0x5da1f0], 0x17a
jmp 0x4051ec
mov eax, 0x15a
mov dword [0x5da1f0], 0x15a
jmp 0x4051ec
mov eax, 0x159
mov dword [0x5da1f0], 0x159
jmp 0x4051ec
mov eax, 0x158
mov dword [0x5da1f0], 0x158
jmp 0x4051ec
mov eax, 0x157
mov dword [0x5da1f0], 0x157
jmp 0x4051ec
mov eax, dword [0x5d4110]
dec eax
mov dword [0x5d4110], eax
test eax, eax
js 0x40656b
mov eax, dword [0x5da230]
movsx eax, byte [eax]
jmp 0x4051ec
mov eax, dword [0x5d4110]
inc eax
mov dword [0x5d4110], eax
mov eax, dword [0x5da230]
movsx eax, byte [eax]
jmp 0x4051ec
mov al, byte [0x5d4120]
mov byte [edi], al
mov eax, dword [0x5d4150]
mov edi, dword [0x5d4160]
mov dx, word [eax + eax + 0x4f81a0]
jmp 0x4052be
mov edx, dword [0x5da230]
mov eax, str._in_expression
call fcn.00404c10
jmp case.0x40540b.136
push ebx
push 0x10
push 0
mov eax, dword [0x5da230]
inc eax
push eax
call fcn.00430610
add esp, 0x10
mov dword [0x5da1f0], eax
mov eax, 0x102
mov dword [0x5da1f4], edx
mov dword [0x5da1f8], 0
jmp 0x4051ec
mov eax, 0x3d
mov dword [0x5da1f0], 0x3d
jmp 0x4051ec
sub esp, 0xc
mov esi, dword [0x5da230]
push esi
call fcn.004d0b10
add esp, 0x10
mov dword [0x5da1f0], eax
mov eax, 0x103
jmp 0x4051ec
mov eax, 0x2b
mov dword [0x5da1f0], 0x2b
jmp 0x4051ec
mov eax, 0x10f
mov dword [0x5da1f0], 0x10f
jmp 0x4051ec
mov eax, 0x10d
mov dword [0x5da1f0], 0x10d
jmp 0x4051ec
mov eax, 0x10a
mov dword [0x5da1f0], 0x10a
jmp 0x4051ec
mov eax, 0x109
mov dword [0x5da1f0], 0x109
jmp 0x4051ec
mov eax, 0x5b
mov dword [0x5da1f0], 0x5b
jmp 0x4051ec
mov eax, 0x5d
mov dword [0x5da1f0], 0x5d
jmp 0x4051ec
mov eax, dword [0x5da230]
xor edx, edx
cmp byte [eax], 0x24
je 0x40657a
push edi
push edx
push 0
push eax
call fcn.00430610
mov ebx, dword [0x5da230]
mov ecx, edx
mov dword [0x5da1f0], eax
mov edx, eax
mov eax, dword [0x5da210]
mov dword [0x5da1f4], ecx
mov dword [0x5da1f8], 0
mov al, byte [eax + ebx - 1]
add esp, 0x10
cmp al, 0x4d
je 0x40654e
cmp al, 0x6d
je 0x40654e
cmp al, 0x4b
je 0x4066f1
cmp al, 0x6b
je 0x4066f1
cmp byte [ebx], 0x30
jne 0x405c2d
mov al, byte [ebx + 1]
cmp al, 0x78
je 0x406582
cmp al, 0x58
je 0x406582
mov eax, 0x102
jmp 0x4051ec
mov edx, dword [0x5da230]
mov eax, dword [0x5da210]
mov al, byte [eax + edx - 1]
sub eax, 0x42
cmp al, 0x36
jbe 0x406542
mov eax, 0xa
push ecx
push eax
push 0
push edx
call fcn.00430610
add esp, 0x10
mov dword [0x5da1f0], eax
mov eax, 0x102
mov dword [0x5da1f4], edx
mov dword [0x5da1f8], 0
jmp 0x4051ec
mov eax, 0x7c
mov dword [0x5da1f0], 0x7c
jmp 0x4051ec
mov eax, 0x107
mov dword [0x5da1f0], 0x107
jmp 0x4051ec
mov eax, 0x106
mov dword [0x5da1f0], 0x106
jmp 0x4051ec
mov eax, 0x105
mov dword [0x5da1f0], 0x105
jmp 0x4051ec
mov eax, 0x114
mov dword [0x5da1f0], 0x114
jmp 0x4051ec
mov eax, 0x113
mov dword [0x5da1f0], 0x113
jmp 0x4051ec
mov eax, 0x111
mov dword [0x5da1f0], 0x111
jmp 0x4051ec
mov eax, 0x112
mov dword [0x5da1f0], 0x112
jmp 0x4051ec
mov eax, 0x110
mov dword [0x5da1f0], 0x110
jmp 0x4051ec
mov eax, 0x10e
mov dword [0x5da1f0], 0x10e
jmp 0x4051ec
mov eax, 0x10c
mov dword [0x5da1f0], 0x10c
jmp 0x4051ec
mov eax, 0x10b
mov dword [0x5da1f0], 0x10b
jmp 0x4051ec
mov eax, 0x108
mov dword [0x5da1f0], 0x108
jmp 0x4051ec
mov eax, 0x2c
mov dword [0x5da1f0], 0x2c
jmp 0x4051ec
mov eax, 0x3e
mov dword [0x5da1f0], 0x3e
jmp 0x4051ec
mov eax, 0x26
mov dword [0x5da1f0], 0x26
jmp 0x4051ec
mov eax, 0x144
mov dword [0x5da1f0], 0x144
jmp 0x4051ec
mov eax, 0x141
mov dword [0x5da1f0], 0x141
jmp 0x4051ec
mov eax, 0x143
mov dword [0x5da1f0], 0x143
jmp 0x4051ec
mov eax, 0x142
mov dword [0x5da1f0], 0x142
jmp 0x4051ec
mov eax, 0x126
mov dword [0x5da1f0], 0x126
jmp 0x4051ec
mov eax, 0x125
mov dword [0x5da1f0], 0x125
jmp 0x4051ec
mov eax, 0x124
mov dword [0x5da1f0], 0x124
jmp 0x4051ec
mov eax, 0x117
mov dword [0x5da1f0], 0x117
jmp 0x4051ec
mov eax, 0x14f
mov dword [0x5da1f0], 0x14f
jmp 0x4051ec
mov eax, 0x119
mov dword [0x5da1f0], 0x119
jmp 0x4051ec
mov eax, 0x118
mov dword [0x5da1f0], 0x118
jmp 0x4051ec
mov eax, 0x178
mov dword [0x5da1f0], 0x178
jmp 0x4051ec
mov eax, 0x14d
mov dword [0x5da1f0], 0x14d
jmp 0x4051ec
mov eax, 0x134
mov dword [0x5da1f0], 0x134
jmp 0x4051ec
mov eax, 0x133
mov dword [0x5da1f0], 0x133
jmp 0x4051ec
mov eax, 0x132
mov dword [0x5da1f0], 0x132
jmp 0x4051ec
mov eax, 0x3b
mov dword [0x5da1f0], 0x3b
jmp 0x4051ec
mov eax, 0x3a
mov dword [0x5da1f0], 0x3a
jmp 0x4051ec
mov eax, 0x28
mov dword [0x5da1f0], 0x28
jmp 0x4051ec
mov eax, 0x29
mov dword [0x5da1f0], 0x29
jmp 0x4051ec
mov eax, 0x7b
mov dword [0x5da1f0], 0x7b
jmp 0x4051ec
mov eax, 0x7d
mov dword [0x5da1f0], 0x7d
jmp 0x4051ec
mov eax, 0x3d
mov dword [0x5da1f0], 0x3d
jmp 0x4051ec
mov eax, 0x3c
mov dword [0x5da1f0], 0x3c
jmp 0x4051ec
mov eax, 0x25
mov dword [0x5da1f0], 0x25
jmp 0x4051ec
mov eax, 0x2f
mov dword [0x5da1f0], 0x2f
jmp 0x4051ec
mov eax, 0x2d
mov dword [0x5da1f0], 0x2d
jmp 0x4051ec
mov eax, 0x2b
mov dword [0x5da1f0], 0x2b
jmp 0x4051ec
mov eax, 0x2a
mov dword [0x5da1f0], 0x2a
jmp 0x4051ec
mov eax, 0x3f
mov dword [0x5da1f0], 0x3f
jmp 0x4051ec
mov eax, 0x21
mov dword [0x5da1f0], 0x21
jmp 0x4051ec
mov eax, 0x7e
mov dword [0x5da1f0], 0x7e
jmp 0x4051ec
mov eax, 0x17f
mov dword [0x5da1f0], 0x17f
jmp 0x4051ec
mov eax, 0x156
mov dword [0x5da1f0], 0x156
jmp 0x4051ec
mov eax, 0x120
mov dword [0x5da1f0], 0x120
jmp 0x4051ec
mov eax, 0x131
mov dword [0x5da1f0], 0x131
jmp 0x4051ec
mov eax, 0x17e
mov dword [0x5da1f0], 0x17e
jmp 0x4051ec
mov eax, 0x14f
mov dword [0x5da1f0], 0x14f
jmp 0x4051ec
mov eax, 0x14f
mov dword [0x5da1f0], 0x14f
jmp 0x4051ec
mov eax, 0x14d
mov dword [0x5da1f0], 0x14d
jmp 0x4051ec
mov eax, 0x14d
mov dword [0x5da1f0], 0x14d
jmp 0x4051ec
mov eax, 0x17d
mov dword [0x5da1f0], 0x17d
jmp 0x4051ec
mov eax, 0x17c
mov dword [0x5da1f0], 0x17c
jmp 0x4051ec
mov eax, 0x17b
mov dword [0x5da1f0], 0x17b
jmp 0x4051ec
mov eax, 0x139
mov dword [0x5da1f0], 0x139
jmp 0x4051ec
mov eax, 0x138
mov dword [0x5da1f0], 0x138
jmp 0x4051ec
mov eax, 0x137
mov dword [0x5da1f0], 0x137
jmp 0x4051ec
mov eax, 0x136
mov dword [0x5da1f0], 0x136
jmp 0x4051ec
mov eax, 0x135
mov dword [0x5da1f0], 0x135
jmp 0x4051ec
mov eax, 0x129
mov dword [0x5da1f0], 0x129
jmp 0x4051ec
mov eax, 0x12a
mov dword [0x5da1f0], 0x12a
jmp 0x4051ec
mov eax, 0x127
mov dword [0x5da1f0], 0x127
jmp 0x4051ec
mov eax, 0x128
mov dword [0x5da1f0], 0x128
jmp 0x4051ec
mov eax, 0x127
mov dword [0x5da1f0], 0x127
jmp 0x4051ec
mov eax, 0x139
mov dword [0x5da1f0], 0x139
jmp 0x4051ec
mov eax, 0x14c
mov dword [0x5da1f0], 0x14c
jmp 0x4051ec
mov eax, 0x14b
mov dword [0x5da1f0], 0x14b
jmp 0x4051ec
mov eax, 0x14a
mov dword [0x5da1f0], 0x14a
jmp 0x4051ec
mov eax, 0x11e
mov dword [0x5da1f0], 0x11e
jmp 0x4051ec
mov eax, 0x11d
mov dword [0x5da1f0], 0x11d
jmp 0x4051ec
mov eax, 0x11c
mov dword [0x5da1f0], 0x11c
jmp 0x4051ec
mov eax, 0x11b
mov dword [0x5da1f0], 0x11b
jmp 0x4051ec
mov eax, 0x11a
mov dword [0x5da1f0], 0x11a
jmp 0x4051ec
mov eax, 0x149
mov dword [0x5da1f0], 0x149
jmp 0x4051ec
mov eax, 0x148
mov dword [0x5da1f0], 0x148
jmp 0x4051ec
mov eax, 0x147
mov dword [0x5da1f0], 0x147
jmp 0x4051ec
mov eax, 0x12e
mov dword [0x5da1f0], 0x12e
jmp 0x4051ec
mov eax, 0x12c
mov dword [0x5da1f0], 0x12c
jmp 0x4051ec
mov eax, 0x146
mov dword [0x5da1f0], 0x146
jmp 0x4051ec
mov eax, 0x14e
mov dword [0x5da1f0], 0x14e
jmp 0x4051ec
mov eax, 0x123
mov dword [0x5da1f0], 0x123
jmp 0x4051ec
mov eax, 0x122
mov dword [0x5da1f0], 0x122
jmp 0x4051ec
mov eax, 0x121
mov dword [0x5da1f0], 0x121
jmp 0x4051ec
mov eax, 0x11f
mov dword [0x5da1f0], 0x11f
jmp 0x4051ec
mov eax, 0x12f
mov dword [0x5da1f0], 0x12f
jmp 0x4051ec
mov eax, 0x12d
mov dword [0x5da1f0], 0x12d
jmp 0x4051ec
mov eax, 0x154
mov dword [0x5da1f0], 0x154
jmp 0x4051ec
mov eax, 0x150
mov dword [0x5da1f0], 0x150
jmp 0x4051ec
mov eax, 0x13a
mov dword [0x5da1f0], 0x13a
jmp 0x4051ec
mov eax, 0x15b
mov dword [0x5da1f0], 0x15b
jmp 0x4051ec
mov eax, 0x152
mov dword [0x5da1f0], 0x152
jmp 0x4051ec
mov eax, 0x151
mov dword [0x5da1f0], 0x151
jmp 0x4051ec
mov eax, 0x153
mov dword [0x5da1f0], 0x153
jmp 0x4051ec
mov eax, 0x13c
mov dword [0x5da1f0], 0x13c
jmp 0x4051ec
mov eax, 0x13b
mov dword [0x5da1f0], 0x13b
jmp 0x4051ec
mov eax, 0x140
mov dword [0x5da1f0], 0x140
jmp 0x4051ec
mov eax, 0x13d
mov dword [0x5da1f0], 0x13d
jmp 0x4051ec
mov eax, 0x130
mov dword [0x5da1f0], 0x130
jmp 0x4051ec
mov eax, 0x12b
mov dword [0x5da1f0], 0x12b
jmp 0x4051ec
mov eax, 0x12b
mov dword [0x5da1f0], 0x12b
jmp 0x4051ec
mov eax, 0x13f
mov dword [0x5da1f0], 0x13f
jmp 0x4051ec
mov eax, 0x172
mov dword [0x5da1f0], 0x172
jmp 0x4051ec
mov eax, 0x13e
mov dword [0x5da1f0], 0x13e
jmp 0x4051ec
mov eax, 0x165
mov dword [0x5da1f0], 0x165
jmp 0x4051ec
mov eax, 0x166
mov dword [0x5da1f0], 0x166
jmp 0x4051ec
mov eax, 0x145
mov dword [0x5da1f0], 0x145
jmp 0x4051ec
and eax, 0xff
jmp dword [eax*4 + 0x4f7ca8]
shld ecx, edx, 0x14
mov eax, 0x102
mov dword [0x5da1f4], ecx
shl edx, 0x14
mov dword [0x5da1f0], edx
jmp 0x4051ec
mov dword [0x5d40b0], 0x11
jmp 0x405a63
inc eax
mov dl, 0x10
jmp 0x405bc0
sub esp, 0xc
lea eax, [ebx + 2]
push eax
call fcn.004d0b10
add esp, 0x10
mov dword [0x5da1f8], eax
mov eax, 0x102
jmp 0x4051ec
sub esp, 0xc
push eax
call fcn.004d0b10
add esp, 0x10
mov dword [0x5da1f0], eax
mov eax, 0x103
jmp 0x4051ec
mov edx, dword [0x5d40e0]
mov eax, dword [0x5d40d0]
mov edi, dword [0x5d4130]
mov eax, dword [eax + edx*4]
mov ecx, dword [eax + 4]
add edi, ecx
mov dword [0x5d4100], edi
call fcn.00403fe0
mov edx, dword [0x5da230]
mov dword [ebp - 0x14], edx
mov dx, word [eax + eax + 0x4f81a0]
jmp 0x4052be
mov dword [0x5d4140], 0
call fcn.00403fd0
test eax, eax
je 0x4066a1
mov edx, dword [0x5d40b0]
mov eax, dword [0x5da230]
dec edx
mov dword [0x5d4100], eax
mov eax, edx
shr eax, 0x1f
add eax, edx
sar eax, 1
lea edx, [eax + 0xc9]
jmp 0x4052ee
mov eax, dword [0x5da230]
mov edi, ebx
add edi, eax
mov dword [0x5d4100], edi
call fcn.00403fe0
mov ecx, eax
mov dx, word [eax + eax + 0x4f81a0]
test dx, dx
je 0x40665f
mov dword [0x5d4150], eax
mov dword [0x5d4160], edi
mov byte [ebp - 0xd], 1
movsx eax, word [ecx + ecx + 0x4f9f00]
mov bl, byte [ebp - 0xd]
and ebx, 0xff
mov esi, ebx
lea ebx, [eax + ebx]
movsx eax, word [ebx + ebx + 0x4fad20]
cmp eax, ecx
je 0x4066b8
movsx ecx, word [ecx + ecx + 0x4f8f80]
cmp ecx, 0x6ee
jle 0x406663
mov bl, byte [esi*4 + 0x4f9da0]
mov byte [ebp - 0xd], bl
jmp 0x406663
sub esp, 0xc
mov esi, dword [0x5d4090]
push esi
call fcn.00404b80
add esp, 0x10
jmp case.0x40540b.136
mov ax, word [ebx + ebx + 0x4fc420]
cmp ax, 0x6ee
je 0x40672c
test ax, ax
mov ecx, dword [0x5da230]
mov dword [ebp - 0x14], ecx
je 0x4052be
cwde
inc edi
mov ecx, eax
mov dword [0x5d4100], edi
mov dx, word [eax + eax + 0x4f9f00]
mov al, byte [edi]
jmp 0x405322
shld ecx, edx, 0xa
mov eax, 0x102
mov dword [0x5da1f4], ecx
shl edx, 0xa
mov dword [0x5da1f0], edx
jmp 0x4051ec
mov eax, 0x10
jmp 0x405c56
mov eax, 2
jmp 0x405c56
mov eax, 8
jmp 0x405c56
mov ecx, dword [0x5da230]
mov dword [ebp - 0x14], ecx
jmp 0x4052be