Function at 0x42e4a0
Capabilities:
Parse credit card information

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4839ab
push eax
mov dword fs:[0], esp
sub esp, 0x824
push ebx
push ebp
push esi
mov esi, ecx
push edi
push str.__CTerran::LoadMap___n
mov ecx, dword [esi]
add ecx, 0x18fb50
call fcn.00445d20
mov ecx, dword [esi]
add ecx, 0x18fb50
call fcn.00445cf0
mov eax, 0x10
lea edx, [esi + 0xc01a]
mov word [esi + 0xe976], ax
mov word [esi + 0xe978], ax
mov ebp, 0x20
mov edi, 6
mov eax, edx
mov ecx, 0x20
mov word [eax - 2], di
mov word [eax], 0
add eax, 0x80
dec ecx
jne 0x42e50a
add edx, 4
dec ebp
jne 0x42e503
lea ecx, [esp + 0x18]
call fcn.00445960
mov edi, dword [esp + 0x844]
mov ecx, dword [esi]
push edi
push str.___OpenFile
add ecx, 0x18fb50
mov dword [esp + 0x844], 0
call fcn.00445df0
push edi
lea ecx, [esp + 0x1c]
call fcn.004459b0
test al, al
jne 0x42e5a9
mov ecx, dword [esi]
push str.___ERROR_OpenFile_n
add ecx, 0x18fb50
call fcn.00445d20
mov ecx, dword [esi]
add ecx, 0x18fb50
call fcn.00445d00
mov ecx, dword [esi]
push str.____return_on_ERROR_n
add ecx, 0x18fb50
call fcn.00445d20
lea ecx, [esp + 0x18]
mov dword [esp + 0x83c], 0xffffffff
call fcn.00445990
xor al, al
jmp 0x42f3cc
push 0x48cf10
lea ecx, [esp + 0x1c]
call fcn.00445a70
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445bc0
mov ebx, 2
cmp eax, ebx
jl 0x42e5df
push edi
mov ecx, esi
call fcn.0042c8f0
jmp 0x42f397
xor edi, edi
push str.gametype
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], edi
call fcn.00445a70
mov ecx, dword [esi]
push str.__gametype__n
add ecx, 0x18fb50
call fcn.00445d20
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
mov word [esi + 0xe974], di
call fcn.00445ba0
push eax
lea eax, [esp + 0x14]
push eax
call fcn.00439930
mov ecx, dword [esp + 0x18]
add esp, 8
mov ebp, 8
mov al, byte [ecx]
test al, al
je 0x42e6d5
mov edi, 4
cmp al, 0x42
jne 0x42e661
mov ecx, dword [esi]
push str._____BATTLE_n
add ecx, 0x18fb50
call fcn.00445d20
or byte [esi + 0xe974], 1
mov edx, dword [esp + 0x10]
cmp byte [edx], 0x43
jne 0x42e683
mov ecx, dword [esi]
push str._____CTF_n
add ecx, 0x18fb50
call fcn.00445d20
or word [esi + 0xe974], bx
mov eax, dword [esp + 0x10]
cmp byte [eax], 0x48
jne 0x42e6a5
mov ecx, dword [esi]
push str._____HOSTAGE_n
add ecx, 0x18fb50
call fcn.00445d20
or word [esi + 0xe974], di
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0x54
jne 0x42e6c7
mov ecx, dword [esi]
push str._____TARGET_n
add ecx, 0x18fb50
call fcn.00445d20
or word [esi + 0xe974], bp
mov edx, dword [esp + 0x10]
mov al, byte [edx]
test al, al
jne 0x42e644
lea eax, [esp + 0x10]
push eax
call fcn.00439990
add esp, 4
lea ecx, [esp + 0x18]
push str.texscript
call fcn.00445a70
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445ba0
mov ecx, dword [esi]
push eax
add ecx, 0x1e43b0
call fcn.0044a580
push str.mdlscript
lea ecx, [esp + 0x1c]
call fcn.00445a70
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445ba0
mov ecx, dword [esi]
push eax
add ecx, 0x1e43c0
call fcn.0043bd20
mov ecx, dword [esi]
push 0
add ecx, 0x738888
call fcn.00432760
push str.weather
lea ecx, [esp + 0x1c]
call fcn.00445a70
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445ba0
push eax
push str.RAIN
call fcn.004398a0
add esp, 8
test al, al
je 0x42e78d
mov ecx, dword [esi]
push ebx
add ecx, 0x738888
call fcn.00432760
lea ecx, [esp + 0x18]
call fcn.00445ba0
push eax
push str.SNOW
call fcn.004398a0
add esp, 8
test al, al
je 0x42e7b7
mov ecx, dword [esi]
push 1
add ecx, 0x738888
call fcn.00432760
lea ecx, [esp + 0x18]
call fcn.00445ba0
push eax
push str.SAND
call fcn.004398a0
add esp, 8
test al, al
je 0x42e7e1
mov ecx, dword [esi]
push 3
add ecx, 0x738888
call fcn.00432760
push 0x48eb90
lea ecx, [esp + 0x1c]
mov byte [esi + 0xe996], 0
call fcn.00445a70
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445bc0
cmp eax, 1
jne 0x42e880
lea ecx, [esp + 0x18]
mov byte [esi + 0xe996], al
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445bb0
fstp dword [esi + 0xe998]
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445bb0
fstp dword [esi + 0xe99c]
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445ba0
push eax
call fcn.00439b90
mov ecx, dword [esi + 0xe99c]
mov edx, dword [esi + 0xe998]
add esp, 4
mov dword [esi + 0xe9a0], eax
push eax
push ecx
mov ecx, dword [esi]
push edx
add ecx, 0x18fb60
call fcn.0043e500
push str.nextmap
lea ecx, [esp + 0x1c]
call fcn.00445a70
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445bc0
test eax, eax
je 0x42e8c8
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445ba0
push eax
lea eax, [esi + 0xa010]
push eax
call fcn.00439930
add esp, 8
jmp 0x42e8e7
mov eax, dword [esi + 0xa010]
lea edi, [esi + 0xa010]
test eax, eax
je 0x42e8e1
push edi
call fcn.00439990
add esp, 4
mov dword [edi], 0
push str.items
lea ecx, [esp + 0x1c]
call fcn.00445a70
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445ba0
mov ecx, dword [esi]
push eax
push str.___items
add ecx, 0x18fb50
call fcn.00445df0
lea ecx, [esp + 0x18]
call fcn.00445ba0
lea ecx, [esi + 0xe940]
push eax
push ecx
call fcn.00439930
add esp, 8
lea ecx, [esp + 0x18]
push str.message
call fcn.00445a70
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445ba0
mov ecx, dword [esi]
push eax
push str.___message
add ecx, 0x18fb50
call fcn.00445df0
xor edi, edi
lea ecx, [esp + 0x18]
mov word [esi + 0xe94e], di
call fcn.00445ba0
lea edx, [esp + 0x10]
push eax
push edx
call fcn.00439930
mov ecx, dword [esp + 0x18]
add esp, 8
cmp byte [ecx], 0
je 0x42e9d5
mov eax, ecx
mov edx, 1
cmp byte [eax], 0x46
jne 0x42e9a2
or word [esi + 0xe94e], dx
cmp byte [eax], 0x50
jne 0x42e9ae
or word [esi + 0xe94e], bx
cmp byte [eax], 0x45
jne 0x42e9ba
or byte [esi + 0xe94e], 4
cmp byte [eax], 0x42
jne 0x42e9c6
or word [esi + 0xe94e], bp
inc edi
mov eax, edi
and eax, 0xffff
add eax, ecx
cmp byte [eax], 0
jne 0x42e996
lea ecx, [esp + 0x10]
push ecx
call fcn.00439990
add esp, 4
lea ecx, [esp + 0x18]
push str.tank
call fcn.00445a70
lea ecx, [esp + 0x18]
call fcn.00445ab0
xor edi, edi
lea ecx, [esp + 0x18]
mov word [esi + 0xe61c], 1
mov word [esi + 0xe61a], di
call fcn.00445bc0
cmp ax, 0x80
mov word [esi + 0xe618], ax
jb 0x42ea3c
mov ecx, dword [esi]
push str.___WARNING_NumTank_MAX_MAP_ENEMY_TANK__n
add ecx, 0x18fb50
mov word [esi + 0xe618], 0x7f
call fcn.00445d20
mov ecx, dword [esi]
xor edx, edx
mov dx, word [esi + 0xe618]
add ecx, 0x18fb50
push edx
push str.___Tank
call fcn.00445f00
cmp word [esi + 0xe618], di
jbe 0x42ebb4
mov ebx, 0x10
lea ecx, [esp + 0x18]
call fcn.00445ab0
xor ebp, ebp
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], ebp
call fcn.00445ba0
push eax
lea eax, [esp + 0x14]
push eax
call fcn.00439930
mov edx, dword [esp + 0x18]
add esp, 8
cmp byte [edx], 0
je 0x42eb99
mov ecx, edx
cmp byte [ecx], 0x31
jne 0x42eab2
mov eax, edi
and eax, 0xffff
mov dword [esi + eax*4 + 0xe720], ebx
cmp byte [ecx], 0x32
jne 0x42eac9
mov eax, edi
and eax, 0xffff
mov dword [esi + eax*4 + 0xe720], 0x20
cmp byte [ecx], 0x33
jne 0x42eae0
mov eax, edi
and eax, 0xffff
mov dword [esi + eax*4 + 0xe720], 0x40
cmp byte [ecx], 0x34
jne 0x42eaf7
mov eax, edi
and eax, 0xffff
mov dword [esi + eax*4 + 0xe720], 0x80
cmp byte [ecx], 0x53
jne 0x42eb12
mov eax, edi
and eax, 0xffff
or byte [esi + eax*4 + 0xe721], 1
lea eax, [esi + eax*4 + 0xe720]
cmp byte [ecx], 0x4c
jne 0x42eb2d
mov eax, edi
and eax, 0xffff
or byte [esi + eax*4 + 0xe721], 2
lea eax, [esi + eax*4 + 0xe720]
cmp byte [ecx], 0x4b
jne 0x42eb48
mov eax, edi
and eax, 0xffff
or byte [esi + eax*4 + 0xe721], 4
lea eax, [esi + eax*4 + 0xe720]
cmp byte [ecx], 0x48
jne 0x42eb63
mov eax, edi
and eax, 0xffff
or byte [esi + eax*4 + 0xe721], 8
lea eax, [esi + eax*4 + 0xe720]
cmp byte [ecx], 0x42
jne 0x42eb83
mov ecx, edi
and ecx, 0xffff
lea eax, [esi + ecx*4 + 0xe720]
mov ecx, dword [esi + ecx*4 + 0xe720]
or ch, 0x80
mov dword [eax], ecx
inc ebp
mov eax, ebp
and eax, 0xffff
lea ecx, [eax + edx]
mov al, byte [eax + edx]
test al, al
jne 0x42ea9f
lea ecx, [esp + 0x10]
push ecx
call fcn.00439990
add esp, 4
inc edi
cmp di, word [esi + 0xe618]
jb 0x42ea6a
push str.size
lea ecx, [esp + 0x1c]
call fcn.00445a70
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445bc0
lea ecx, [esp + 0x18]
mov word [esi + 0xe976], ax
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445bc0
push str.flag
lea ecx, [esp + 0x1c]
mov word [esi + 0xe978], ax
call fcn.00445a70
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445bc0
lea ecx, [esp + 0x18]
mov word [esi + 0xe97a], ax
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445bc0
mov ecx, dword [esi]
mov word [esi + 0xe97c], ax
xor edx, edx
and eax, 0xffff
mov dx, word [esi + 0xe97a]
push eax
push edx
push str.__Flag
add ecx, 0x18fb50
call fcn.00446400
lea edi, [esi + 0xea6c]
mov ecx, edi
call fcn.0043b290
xor eax, eax
push ecx
mov ax, word [esi + 0xe97c]
xor ecx, ecx
mov dword [esp + 0x18], eax
mov cx, word [esi + 0xe97a]
fild dword [esp + 0x18]
mov dword [esp + 0x18], ecx
fadd dword [0x4851d4]
fmul dword [0x4851d0]
fstp dword [esp]
fild dword [esp + 0x18]
push 0
push ecx
mov ecx, edi
fadd dword [0x4851d4]
fmul dword [0x4851d0]
fstp dword [esp]
call fcn.0043b520
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445ba0
mov ecx, dword [esi]
push eax
add ecx, 0x1e43c0
call fcn.0043bb80
lea ecx, [esp + 0x18]
mov word [esi + 0xeacc], ax
call fcn.00445ba0
mov ecx, dword [esi]
push eax
push str._____FlagModel
add ecx, 0x18fb50
call fcn.00445df0
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
mov byte [esi + 0xeaac], 1
call fcn.00445ba0
push eax
mov ecx, dword [esi]
add ecx, 0x1e43b0
call fcn.00449fc0
lea ecx, [esp + 0x18]
mov word [esi + 0xeab2], ax
call fcn.00445ba0
mov ecx, dword [esi]
push eax
push str._____FlagTexture
add ecx, 0x18fb50
call fcn.00445df0
push str.respawn
lea ecx, [esp + 0x1c]
call fcn.00445a70
lea ecx, [esp + 0x18]
call fcn.00445ab0
test al, al
je 0x42ee20
lea ecx, [esp + 0x18]
call fcn.00445ba0
push eax
push 0x48ea54
call fcn.004398a0
add esp, 8
test al, al
je 0x42edf4
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445bc0
mov ecx, dword [esi]
movsx edi, ax
push edi
push str.__rsp
add ecx, 0x18fb50
call fcn.00445f00
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445bc0
lea ecx, [esp + 0x18]
mov word [esi + edi*2 + 0xe950], ax
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445bc0
mov word [esi + edi*2 + 0xe960], ax
mov ecx, dword [esi]
xor edx, edx
and eax, 0xffff
mov dx, word [esi + edi*2 + 0xe950]
push eax
push edx
push str._____pos
add ecx, 0x18fb50
call fcn.00446400
lea ecx, [esp + 0x18]
call fcn.00445ba0
push eax
push str.endrespawn
call fcn.004398a0
add esp, 8
test al, al
jne 0x42ee20
lea ecx, [esp + 0x18]
call fcn.00445ab0
test al, al
jne 0x42ed5a
xor ebx, ebx
mov ecx, 0x80
xor eax, eax
lea edi, [esp + 0x634]
rep stosd dword es:[edi], eax
mov ecx, 0x80
lea edi, [esp + 0x434]
rep stosd dword es:[edi], eax
mov ecx, 0x80
lea edi, [esp + 0x234]
rep stosd dword es:[edi], eax
mov word [esi + 0xe972], 4
mov word [esi + 0xe970], bx
lea edi, [esi + 0xe020]
mov ebp, 0x80
cmp dword [edi], ebx
je 0x42ee76
push edi
call fcn.00439990
add esp, 4
mov word [edi - 6], bx
mov word [edi - 4], bx
mov word [edi - 8], bx
add edi, 0xc
dec ebp
jne 0x42ee69
push str.terrtype
lea ecx, [esp + 0x1c]
call fcn.00445a70
lea ecx, [esp + 0x18]
call fcn.00445ab0
test al, al
je 0x42eff6
mov ebx, 1
lea ecx, [esp + 0x18]
call fcn.00445ba0
push eax
push str.type
call fcn.004398a0
add esp, 8
test al, al
je 0x42efca
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445bc0
movsx edi, ax
lea ecx, [esp + 0x18]
lea eax, [edi + edi*2]
mov word [esp + edi*2 + 0x634], bx
lea ebp, [esi + eax*4]
mov word [ebp + 0xe018], bx
call fcn.00445ba0
mov ecx, dword [esi]
push eax
push str.___type
add ecx, 0x18fb50
call fcn.00445df0
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445ba0
mov ecx, dword [esi]
push eax
add ecx, 0x1e43c0
call fcn.0043bb80
lea ecx, [esp + 0x18]
mov word [esp + edi*2 + 0x434], ax
call fcn.00445ba0
lea ecx, [ebp + 0xe020]
push eax
push ecx
call fcn.00439930
add esp, 8
lea ecx, [esp + 0x18]
call fcn.00445ba0
mov ecx, dword [esi]
push eax
add ecx, 0x1e43c0
call fcn.0043bb80
lea ecx, [esp + 0x18]
mov word [ebp + 0xe01a], ax
call fcn.00445ba0
mov ecx, dword [esi]
push eax
push str.___name
add ecx, 0x18fb50
call fcn.00445df0
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445ba0
push eax
mov ecx, esi
call fcn.0042a3f0
lea ecx, [esp + 0x18]
mov word [esp + edi*2 + 0x234], ax
call fcn.00445ba0
push eax
mov ecx, esi
call fcn.0042a3f0
lea edx, [edi + edi*2 + 0x3807]
mov word [esi + edx*4], ax
lea ecx, [esp + 0x18]
call fcn.00445ba0
push eax
push str.endterr
call fcn.004398a0
add esp, 8
test al, al
jne 0x42eff6
lea ecx, [esp + 0x18]
call fcn.00445ab0
test al, al
jne 0x42eeac
mov bx, word [esi + 0xe978]
push str.wall
lea ecx, [esp + 0x1c]
dec bx
call fcn.00445a70
lea ecx, [esp + 0x18]
call fcn.00445ab0
test al, al
je 0x42f1f6
lea ecx, [esp + 0x18]
call fcn.00445ba0
push eax
push 0x48e3e8
call fcn.004398a0
add esp, 8
test al, al
je 0x42f1ca
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445ba0
mov ecx, dword [esi]
push eax
push str.___ln
add ecx, 0x18fb50
call fcn.00445df0
lea ecx, [esp + 0x18]
call fcn.00445ba0
mov cl, byte [eax]
xor edx, edx
test cl, cl
mov dword [esp + 0x14], edx
je 0x42f1c9
xor ecx, ecx
mov cx, word [esi + 0xe976]
cmp edx, ecx
je 0x42f1c9
mov ecx, edx
xor ebp, ebp
movsx edi, bx
shl ecx, 6
add ecx, edi
lea edi, [esi + ecx*4 + 0xa01a]
mov word [esi + ecx*4 + 0xa018], bp
mov word [esi + ecx*4 + 0xa098], bp
mov word [esi + ecx*4 + 0xa09a], 0
mov word [edi], bp
cmp byte [edx + eax], 0x23
lea ebp, [esi + ecx*4 + 0xa09a]
jne 0x42f0e8
mov word [esi + ecx*4 + 0xa018], 1
mov word [edi], 1
mov word [esi + ecx*4 + 0xa098], 1
mov word [ebp], 1
cmp byte [edx + eax], 0x5f
jne 0x42f102
mov word [esi + ecx*4 + 0xa018], 1
mov word [esi + ecx*4 + 0xa098], 1
cmp byte [edx + eax], 0x2d
jne 0x42f113
mov word [edi], 1
mov word [ebp], 1
cmp byte [edx + eax], 0x28
jne 0x42f128
mov word [esi + ecx*4 + 0xa018], 1
mov word [edi], 1
cmp byte [edx + eax], 0x29
jne 0x42f13e
mov word [esi + ecx*4 + 0xa098], 1
mov word [ebp], 1
cmp byte [edx + eax], 0x26
jne 0x42f163
mov word [esi + ecx*4 + 0xa018], 2
mov word [edi], 2
mov word [esi + ecx*4 + 0xa098], 2
mov word [ebp], 2
cmp byte [edx + eax], 0x25
jne 0x42f188
mov word [esi + ecx*4 + 0xa018], 3
mov word [edi], 3
mov word [esi + ecx*4 + 0xa098], 3
mov word [ebp], 3
cmp byte [edx + eax], 0x7e
jne 0x42f1a2
mov word [esi + ecx*4 + 0xa018], 3
mov word [esi + ecx*4 + 0xa098], 3
cmp byte [edx + eax], 0x5e
jne 0x42f1b3
mov word [edi], 3
mov word [ebp], 3
mov ecx, dword [esp + 0x14]
inc ecx
movsx edx, cx
mov dword [esp + 0x14], ecx
cmp byte [edx + eax], 0
jne 0x42f07b
dec ebx
lea ecx, [esp + 0x18]
call fcn.00445ba0
push eax
push str.endwall
call fcn.004398a0
add esp, 8
test al, al
jne 0x42f1f6
lea ecx, [esp + 0x18]
call fcn.00445ab0
test al, al
jne 0x42f01e
mov ax, word [esi + 0xe978]
push str.terr
dec ax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.00445a70
lea ecx, [esp + 0x18]
call fcn.00445ab0
test al, al
je 0x42f36d
lea ecx, [esp + 0x18]
call fcn.00445ba0
push eax
push 0x48e3e8
call fcn.004398a0
add esp, 8
test al, al
je 0x42f341
lea ecx, [esp + 0x18]
call fcn.00445ab0
lea ecx, [esp + 0x18]
call fcn.00445ba0
mov ecx, dword [esi]
push eax
push str.___ln
add ecx, 0x18fb50
call fcn.00445df0
lea ecx, [esp + 0x18]
call fcn.00445ba0
mov cl, byte [eax]
xor ebp, ebp
test cl, cl
je 0x42f33d
xor edx, edx
xor ecx, ecx
mov cx, word [esi + 0xe976]
cmp edx, ecx
je 0x42f33d
movsx edi, byte [edx + eax]
add edi, edi
cmp word [esp + edi + 0x634], 0
je 0x42f32f
movsx ebx, word [esp + 0x14]
mov di, word [esp + edi + 0x434]
mov ecx, edx
shl ecx, 5
add ecx, ebx
mov word [esi + ecx*4 + 0xc018], di
mov word [esi + ecx*4 + 0xc01a], 0
movsx edi, byte [edx + eax]
test byte [esp + edi*2 + 0x234], 1
je 0x42f2e1
mov word [esi + ecx*4 + 0xc01a], 1
movsx edi, byte [edx + eax]
mov ebx, 2
test byte [esp + edi*2 + 0x234], bl
je 0x42f2fb
or word [esi + ecx*4 + 0xc01a], bx
movsx edi, byte [edx + eax]
mov ebx, 4
test byte [esp + edi*2 + 0x234], bl
je 0x42f315
or word [esi + ecx*4 + 0xc01a], bx
movsx edi, byte [edx + eax]
mov edx, 8
test byte [esp + edi*2 + 0x234], dl
je 0x42f32f
or word [esi + ecx*4 + 0xc01a], dx
inc ebp
movsx edx, bp
cmp byte [edx + eax], 0
jne 0x42f27d
dec dword [esp + 0x14]
lea ecx, [esp + 0x18]
call fcn.00445ba0
push eax
push str.endterr
call fcn.004398a0
add esp, 8
test al, al
jne 0x42f36d
lea ecx, [esp + 0x18]
call fcn.00445ab0
test al, al
jne 0x42f222
lea ecx, [esp + 0x18]
call fcn.00445bd0
mov ecx, esi
call fcn.00429790
mov ecx, esi
call fcn.00430280
mov ecx, esi
call fcn.00429f20
push str.noname2.map
mov ecx, esi
call fcn.0042bb00
mov ecx, dword [esi]
add ecx, 0x18fb50
call fcn.00445d00
mov ecx, dword [esi]
push str.____n
add ecx, 0x18fb50
call fcn.00445d20
lea ecx, [esp + 0x18]
mov dword [esp + 0x83c], 0xffffffff
call fcn.00445990
mov al, 1
mov ecx, dword [esp + 0x834]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x830
ret 4