Function at 0x482b00
Capabilities:
Check http status code
Parse credit card information

Disassembly:
sub esp, 0x6d4
push ebx
push ebp
push esi
push edi
xor ebx, ebx
push 0x38
lea eax, [esp + 0x18]
push ebx
push eax
mov dword [esp + 0x68], ebx
call sub.MSVCR90.dll_memset
mov esi, dword [esp + 0x6f4]
lea edi, [esp + 0x6c]
add esp, 0xc
xor ebp, ebp
mov dword [esp + 0x54], ebx
sub edi, esi
mov al, byte [esi]
movsx ecx, al
push ecx
mov byte [esp + 0x50], al
call dword [sym.imp.MSVCR90.dll_isalnum]
add esp, 4
test eax, eax
jne 0x482b51
cmp byte [esp + 0x4c], 0x5f
jne 0x482b5b
mov dl, byte [esi]
mov byte [edi + esi], dl
inc ebx
inc ebp
inc esi
jmp 0x482b33
mov dword [esp + 0x54], ebx
mov byte [esp + ebx + 0x60], 0
jmp 0x482b70
mov eax, dword [esp + 0x6e8]
movsx eax, byte [eax + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x482b94
push eax
call dword [sym.imp.MSVCR90.dll_isspace]
add esp, 4
test eax, eax
je 0x482b94
inc ebp
jmp 0x482b70
mov edi, dword [sym.imp.MSVCR90.dll__stricmp]
lea edx, [esp + 0x60]
push str.parent
xor ebx, ebx
push edx
mov dword [esp + 0x2c], ebx
call edi
add esp, 8
or esi, 0xffffffff
test eax, eax
jne 0x482bca
mov ebx, dword [esp + 0x6e8]
mov dword [esp + 0x24], 1
jmp 0x482d92
lea eax, [esp + 0x60]
push str.root
push eax
call edi
add esp, 8
test eax, eax
jne 0x482bf1
mov ebx, dword [esp + 0x6e8]
mov dword [esp + 0x24], 2
jmp 0x482d92
lea ecx, [esp + 0x60]
push str.helper
push ecx
call edi
add esp, 8
test eax, eax
jne 0x482c37
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], 3
cmp eax, esi
je 0x482c25
cmp eax, ebx
je 0x482c25
lea edx, [esp + 0x14]
push edx
call fcn.00438c40
add esp, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], ebx
mov byte [esp + 0x18], 0
jmp 0x482d22
lea eax, [esp + 0x60]
push str.target
push eax
call edi
add esp, 8
test eax, eax
jne 0x482c7d
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], 4
cmp eax, esi
je 0x482c6b
cmp eax, ebx
je 0x482c6b
lea ecx, [esp + 0x14]
push ecx
call fcn.00438c40
add esp, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], esi
mov byte [esp + 0x18], 0
jmp 0x482d22
lea edx, [esp + 0x60]
push str.partner
push edx
call edi
add esp, 8
test eax, eax
jne 0x482cbd
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], 5
cmp eax, esi
je 0x482c25
cmp eax, ebx
je 0x482c25
lea eax, [esp + 0x14]
push eax
call fcn.00438c40
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], ebx
mov byte [esp + 0x1c], 0
jmp 0x482d1f
lea ecx, [esp + 0x60]
push str.enemy
push ecx
call edi
add esp, 8
test eax, eax
jne 0x482cdb
mov dword [esp + 0x24], 6
push eax
jmp 0x482d16
lea edx, [esp + 0x60]
push str.enemynear
push edx
call edi
add esp, 8
test eax, eax
jne 0x482cf9
mov dword [esp + 0x24], 7
push eax
jmp 0x482d16
lea eax, [esp + 0x60]
push str.playerid
push eax
call edi
add esp, 8
test eax, eax
jne 0x482d80
mov dword [esp + 0x24], 8
push 0xffffffffffffffff
lea esi, [esp + 0x18]
call fcn.00438d20
add esp, 4
mov ebx, dword [esp + 0x6e8]
cmp byte [ebx + ebp], 0x28
jne 0x482d6c
mov edx, dword [esp + 0x6ec]
push 1
lea ecx, [esp + 0x54]
push ecx
push edx
lea eax, [esp + 0x20]
push eax
lea ecx, [ebx + ebp + 1]
push ecx
call fcn.00438b20
add esp, 0x14
test eax, eax
je case.0x4858ee.98
mov eax, dword [esp + 0x50]
cmp byte [eax], 0x29
jne case.0x4858ee.98
sub eax, ebx
inc eax
mov ebp, eax
jmp 0x482d87
cmp dword [esp + 0x24], 8
jne 0x482d87
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6d4
ret
mov ebx, dword [esp + 0x6e8]
cmp dword [esp + 0x24], 0
je 0x482e30
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
add ebx, ebp
lea ebx, [ebx]
movsx eax, byte [ebx]
lea edx, [eax - 1]
cmp edx, 0x7e
ja 0x482db8
push eax
call esi
add esp, 4
test eax, eax
je 0x482db8
inc ebx
jmp 0x482da0
cmp byte [ebx], 0x2c
jne case.0x4858ee.98
movsx eax, byte [ebx + 1]
inc ebx
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x482dd8
push eax
call esi
add esp, 4
test eax, eax
jne 0x482dc1
mov dword [esp + 0x6e8], ebx
xor ebp, ebp
mov esi, ebx
lea ebx, [esp + 0x60]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebp
sub ebx, esi
mov al, byte [esi]
movsx edx, al
push edx
mov byte [esp + 0x50], al
call dword [sym.imp.MSVCR90.dll_isalnum]
add esp, 4
test eax, eax
jne 0x482e0f
cmp byte [esp + 0x4c], 0x5f
jne 0x482e1c
mov al, byte [esi]
inc dword [esp + 0x58]
mov byte [esi + ebx], al
inc ebp
inc esi
jmp 0x482df1
mov ebx, dword [esp + 0x6e8]
mov dword [esp + 0x54], ebp
mov byte [esp + ebp + 0x60], 0
mov ebp, dword [esp + 0x58]
lea ecx, [esp + 0x60]
push str.time
push ecx
call edi
add esp, 8
test eax, eax
je 0x483bd3
lea edx, [esp + 0x60]
push str.statetime
push edx
call edi
add esp, 8
test eax, eax
je 0x483bd3
lea eax, [esp + 0x60]
push str.animtime
push eax
call edi
add esp, 8
test eax, eax
jne 0x482e7b
mov eax, 1
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.animelem
push ecx
call edi
add esp, 8
test eax, eax
jne 0x482e98
mov eax, 2
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.anim
push edx
call edi
add esp, 8
test eax, eax
jne 0x482eb5
mov eax, 3
jmp 0x483bd3
lea eax, [esp + 0x60]
push 0x4a3ea8
push eax
call edi
add esp, 8
test eax, eax
jne 0x482ed2
mov eax, 6
jmp 0x483bd3
lea ecx, [esp + 0x60]
push 0x49ed24
push ecx
call edi
add esp, 8
test eax, eax
jne 0x482eef
mov eax, 4
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.screenpos
push edx
call edi
add esp, 8
test eax, eax
jne 0x482f0c
mov eax, 5
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.timemod
push eax
call edi
add esp, 8
test eax, eax
jne 0x482f29
mov eax, 7
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.p2dist
push ecx
call edi
add esp, 8
test eax, eax
jne 0x482f46
mov eax, 8
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.p2bodydist
push edx
call edi
add esp, 8
test eax, eax
jne 0x482f63
mov eax, 9
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.p2life
push eax
call edi
add esp, 8
test eax, eax
jne 0x482f80
mov eax, 0xa
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.winperfect
push ecx
call edi
add esp, 8
test eax, eax
jne 0x482f9d
mov eax, 0x6c
jmp 0x483bd3
push 3
mov eax, 0x4a08a0
lea ecx, [esp + 0x64]
call fcn.0040e400
add esp, 4
test eax, eax
je 0x482fbe
mov eax, 0x6d
jmp 0x483bd3
push 4
mov eax, str.lose
lea ecx, [esp + 0x64]
call fcn.0040e400
add esp, 4
test eax, eax
je 0x482fdf
mov eax, 0x6e
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.drawgame
push edx
call edi
add esp, 8
test eax, eax
jne 0x482ffc
mov eax, 0x6f
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.matchover
push eax
call edi
add esp, 8
test eax, eax
jne 0x483019
mov eax, 0x70
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.gametime
push ecx
call edi
add esp, 8
test eax, eax
jne 0x483036
mov eax, 0x71
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.roundno
push edx
call edi
add esp, 8
test eax, eax
jne 0x483053
mov eax, 0x72
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.roundstate
push eax
call edi
add esp, 8
test eax, eax
jne 0x483070
mov eax, 0x73
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.matchno
push ecx
call edi
add esp, 8
test eax, eax
jne 0x48308d
mov eax, 0x74
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.roundsexisted
push edx
call edi
add esp, 8
test eax, eax
jne 0x4830aa
mov eax, 0x75
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.teamside
push eax
call edi
add esp, 8
test eax, eax
jne 0x4830c7
mov eax, 0x78
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.teammode
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4830e4
mov eax, 0x79
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.ishometeam
push edx
call edi
add esp, 8
test eax, eax
jne 0x483101
mov eax, 0x7a
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.frontedgedist
push eax
call edi
add esp, 8
test eax, eax
jne 0x48311e
mov eax, 0xb
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.backedgedist
push ecx
call edi
add esp, 8
test eax, eax
jne 0x48313b
mov eax, 0xc
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.frontedgebodydist
push edx
call edi
add esp, 8
test eax, eax
jne 0x483160
mov eax, 0xb
mov dword [esp + 0x38], 1
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.backedgebodydist
push eax
call edi
add esp, 8
test eax, eax
jne 0x483185
mov eax, 0xc
mov dword [esp + 0x38], 1
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.life
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4831a2
mov eax, 0xf
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.lifemax
push edx
call edi
add esp, 8
test eax, eax
jne 0x4831bf
mov eax, 0x10
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.power
push eax
call edi
add esp, 8
test eax, eax
jne 0x4831dc
mov eax, 0x11
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.powermax
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4831f9
mov eax, 0x12
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.alive
push edx
call edi
add esp, 8
test eax, eax
jne 0x483216
mov eax, 0x13
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.command
push eax
call edi
add esp, 8
test eax, eax
jne 0x483233
mov eax, 0x14
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.ailevel
push ecx
call edi
add esp, 8
test eax, eax
jne 0x483250
mov eax, 0x19
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.hitcount
push edx
call edi
add esp, 8
test eax, eax
jne 0x48326d
mov eax, 0x1e
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.uniqhitcount
push eax
call edi
add esp, 8
test eax, eax
jne 0x48328a
mov eax, 0x1f
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.movehit
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4832a7
mov eax, 0x20
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.moveguarded
push edx
call edi
add esp, 8
test eax, eax
jne 0x4832c4
mov eax, 0x21
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.movecontact
push eax
call edi
add esp, 8
test eax, eax
jne 0x4832e1
mov eax, 0x22
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.movereversed
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4832fe
mov eax, 0x23
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.inguarddist
push edx
call edi
add esp, 8
test eax, eax
jne 0x48331b
mov eax, 0x24
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.stateno
push eax
call edi
add esp, 8
test eax, eax
jne 0x483338
mov eax, 0x28
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.prevstateno
push ecx
call edi
add esp, 8
test eax, eax
jne 0x483355
mov eax, 0x29
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.p2stateno
push edx
call edi
add esp, 8
test eax, eax
jne 0x483372
mov eax, 0x2a
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.statetype
push eax
call edi
add esp, 8
test eax, eax
jne 0x48338f
mov eax, 0x2b
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.p2statetype
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4833ac
mov eax, 0x2c
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.movetype
push edx
call edi
add esp, 8
test eax, eax
jne 0x4833c9
mov eax, 0x2d
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.p2movetype
push eax
call edi
add esp, 8
test eax, eax
jne 0x4833e6
mov eax, 0x2e
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.ctrl
push ecx
call edi
add esp, 8
test eax, eax
jne 0x483403
mov eax, 0x2f
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.hitdefattr
push edx
call edi
add esp, 8
test eax, eax
jne 0x483420
mov eax, 0x30
jmp 0x483bd3
lea eax, [esp + 0x60]
push 0x4a3554
push eax
call edi
add esp, 8
test eax, eax
jne 0x48343d
mov eax, 0x157
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.fvar
push ecx
call edi
add esp, 8
test eax, eax
jne 0x48345a
mov eax, 0x158
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.sysvar
push edx
call edi
add esp, 8
test eax, eax
jne 0x483477
mov eax, 0x159
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.sysfvar
push eax
call edi
add esp, 8
test eax, eax
jne 0x483494
mov eax, 0x15a
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.random
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4834b1
mov eax, 0x33
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.numproj
push edx
call edi
add esp, 8
test eax, eax
jne 0x4834ce
mov eax, 0x3c
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.numprojid
push eax
call edi
add esp, 8
test eax, eax
jne 0x4834eb
mov eax, 0x154
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.projcanceltime
push ecx
call edi
add esp, 8
test eax, eax
jne 0x483508
mov eax, 0x15b
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.projhittime
push edx
call edi
add esp, 8
test eax, eax
jne 0x483525
mov eax, 0x151
jmp 0x483bd3
push 7
mov eax, str.projhit
lea ecx, [esp + 0x64]
call fcn.0040e400
add esp, 4
test eax, eax
je 0x483546
mov eax, 0x3e
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.projguardedtime
push eax
call edi
add esp, 8
test eax, eax
jne 0x483563
mov eax, 0x152
jmp 0x483bd3
push 0xb
mov eax, str.projguarded
lea ecx, [esp + 0x64]
call fcn.0040e400
add esp, 4
test eax, eax
je 0x483584
mov eax, 0x3f
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.projcontacttime
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4835a1
mov eax, 0x153
jmp 0x483bd3
push 0xb
mov eax, str.projcontact
lea ecx, [esp + 0x64]
call fcn.0040e400
add esp, 4
test eax, eax
je 0x4835c2
mov eax, 0x40
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.p1name
push edx
call edi
add esp, 8
test eax, eax
jne 0x4835df
mov eax, 0x5a
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.name
push eax
call edi
add esp, 8
test eax, eax
jne 0x4835fc
mov eax, 0x5a
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.p2name
push ecx
call edi
add esp, 8
test eax, eax
jne 0x483619
mov eax, 0x5b
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.p3name
push edx
call edi
add esp, 8
test eax, eax
jne 0x483636
mov eax, 0x5c
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.p4name
push eax
call edi
add esp, 8
test eax, eax
jne 0x483653
mov eax, 0x5d
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.authorname
push ecx
call edi
add esp, 8
test eax, eax
jne 0x483670
mov eax, 0x5e
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.numpartner
push edx
call edi
add esp, 8
test eax, eax
jne 0x48368d
mov eax, 0x5f
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.numenemy
push eax
call edi
add esp, 8
test eax, eax
jne 0x4836aa
mov eax, 0x60
jmp 0x483bd3
lea ecx, [esp + 0x60]
push 0x49c86c
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4836c7
mov eax, 0x61
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.facing
push edx
call edi
add esp, 8
test eax, eax
jne 0x4836e4
mov eax, 0x63
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.hitfall
push eax
call edi
add esp, 8
test eax, eax
jne 0x483701
mov eax, 0x64
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.hitshakeover
push ecx
call edi
add esp, 8
test eax, eax
jne 0x48371e
mov eax, 0x65
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.hitover
push edx
call edi
add esp, 8
test eax, eax
jne 0x48373b
mov eax, 0x66
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.hitvel
push eax
call edi
add esp, 8
test eax, eax
jne 0x483758
mov eax, 0x67
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.hitpausetime
push ecx
call edi
add esp, 8
test eax, eax
jne 0x483775
mov eax, 0x68
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.canrecover
push edx
call edi
add esp, 8
test eax, eax
jne 0x483792
mov eax, 0x69
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.animelemno
push eax
call edi
add esp, 8
test eax, eax
jne 0x4837af
mov eax, 0x15c
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.animexist
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4837cc
mov eax, 0x14c
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.selfanimexist
push edx
call edi
add esp, 8
test eax, eax
jne 0x4837e9
mov eax, 0x14d
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.playeridexist
push eax
call edi
add esp, 8
test eax, eax
jne 0x483806
mov eax, 0x14e
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.palno
push ecx
call edi
add esp, 8
test eax, eax
jne 0x483823
mov eax, 0x6b
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.numexplod
push edx
call edi
add esp, 8
test eax, eax
jne 0x483840
mov eax, 0x96
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.numtarget
push eax
call edi
add esp, 8
test eax, eax
jne 0x48385d
mov eax, 0xa0
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.gethitvar
push ecx
call edi
add esp, 8
test eax, eax
jne 0x48387a
mov eax, 0xb4
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.const
push edx
call edi
add esp, 8
test eax, eax
jne 0x483897
mov eax, 0xb5
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.const240p
push eax
call edi
add esp, 8
test eax, eax
jne 0x4838b4
mov eax, 0x15d
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.const480p
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4838d1
mov eax, 0x15e
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.const720p
push edx
call edi
add esp, 8
test eax, eax
jne 0x4838ee
mov eax, 0x15f
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.stagevar
push eax
call edi
add esp, 8
test eax, eax
jne 0x48390b
mov eax, 0xb6
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.tickspersecond
push ecx
call edi
add esp, 8
test eax, eax
jne 0x483928
mov eax, 0xbe
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.ishelper
push edx
call edi
add esp, 8
test eax, eax
jne 0x483945
mov eax, 0xc9
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.numhelper
push eax
call edi
add esp, 8
test eax, eax
jne 0x483962
mov eax, 0xca
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.parentdist
push ecx
call edi
add esp, 8
test eax, eax
jne 0x48397f
mov eax, 0xcb
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.rootdist
push edx
call edi
add esp, 8
test eax, eax
jne 0x48399c
mov eax, 0xcc
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.standby
push eax
call edi
add esp, 8
test eax, eax
jne 0x4839b9
mov eax, 0xcd
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.gamewidth
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4839d6
mov eax, 0xd2
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.gameheight
push edx
call edi
add esp, 8
test eax, eax
jne 0x4839f3
mov eax, 0xd3
jmp 0x483bd3
lea eax, [esp + 0x60]
push 0x4a4f64
push eax
call edi
add esp, 8
test eax, eax
jne 0x483a10
mov eax, 0x12c
jmp 0x483bd3
lea ecx, [esp + 0x60]
push 0x4a4f68
push ecx
call edi
add esp, 8
test eax, eax
jne 0x483a2d
mov eax, 0x12d
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.ifelse
push edx
call edi
add esp, 8
test eax, eax
jne 0x483a4a
mov eax, 0x131
jmp 0x483bd3
lea eax, [esp + 0x60]
push 0x49f1f4
push eax
call edi
add esp, 8
test eax, eax
jne 0x483a67
mov eax, 0x136
jmp 0x483bd3
lea ecx, [esp + 0x60]
push 0x4a4f74
push ecx
call edi
add esp, 8
test eax, eax
jne 0x483a84
mov eax, 0x140
jmp 0x483bd3
lea edx, [esp + 0x60]
push 0x4a4f78
push edx
call edi
add esp, 8
test eax, eax
jne 0x483aa1
mov eax, 0x141
jmp 0x483bd3
lea eax, [esp + 0x60]
push 0x4a4f7c
push eax
call edi
add esp, 8
test eax, eax
jne 0x483abe
mov eax, 0x142
jmp 0x483bd3
lea ecx, [esp + 0x60]
push str.asin
push ecx
call edi
add esp, 8
test eax, eax
jne 0x483adb
mov eax, 0x143
jmp 0x483bd3
lea edx, [esp + 0x60]
push str.acos
push edx
call edi
add esp, 8
test eax, eax
jne 0x483af8
mov eax, 0x144
jmp 0x483bd3
lea eax, [esp + 0x60]
push str.atan
push eax
call edi
add esp, 8
test eax, eax
jne 0x483b15
mov eax, 0x145
jmp 0x483bd3
lea ecx, [esp + 0x60]
push 0x4a4f98
push ecx
call edi
add esp, 8
test eax, eax
jne 0x483b32
mov eax, 0x146
jmp 0x483bd3
lea edx, [esp + 0x60]
push 0x4a4f9c
push edx
call edi
add esp, 8
test eax, eax
jne 0x483b4f
mov eax, 0x147
jmp 0x483bd3
lea eax, [esp + 0x60]
push 0x4a4fa0
push eax
call edi
add esp, 8
test eax, eax
jne 0x483b69
xor esi, esi
mov dword [esp + 0x20], eax
xor edx, edx
mov ecx, 0x19
cmp eax, ecx
je 0x483bf3
mov ecx, dword [edx*4 + 0x49d25c]
inc edx
cmp ecx, 0xffffffff
jne 0x483be0
jmp 0x483bf8
mov esi, 0x1000000
xor edx, edx
mov ecx, 0x15
nop
cmp eax, ecx
je 0x483c13
mov ecx, dword [edx*4 + 0x49d268]
inc edx
cmp ecx, 0xffffffff
jne 0x483c00
jmp 0x483c18
mov esi, 0x1010000
mov edx, dword [esp + 0x6ec]
cmp dword [edx + 0xb8], esi
jae 0x483c36
lea eax, [esp + 0x60]
push eax
push str.Trigger_not_valid_for_mugenversion_of_character:__s
jmp 0x4859cb
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
lea esp, [esp]
movsx eax, byte [ebx + ebp]
lea edx, [eax - 1]
cmp edx, 0x7e
ja 0x483c59
push eax
call esi
add esp, 4
test eax, eax
je 0x483c59
inc ebp
jmp 0x483c40
mov eax, dword [esp + 0x20]
mov ebx, dword [sym.imp.MSVCR90.dll_atoi]
cmp eax, 0xc9
jne 0x483c85
mov ecx, dword [esp + 0x6e8]
cmp byte [ecx + ebp], 0x28
jne 0x484fbb
mov dword [esp + 0x20], 0x14f
jmp 0x483d04
cmp eax, 0xca
jne 0x483ca7
mov ecx, dword [esp + 0x6e8]
cmp byte [ecx + ebp], 0x28
jne 0x484fbb
mov dword [esp + 0x20], 0x150
jmp 0x483d04
cmp eax, 0x96
jne 0x483cc9
mov ecx, dword [esp + 0x6e8]
cmp byte [ecx + ebp], 0x28
jne 0x484fbb
mov dword [esp + 0x20], 0x155
jmp 0x483d04
cmp eax, 0xa0
jne 0x483ceb
mov ecx, dword [esp + 0x6e8]
cmp byte [ecx + ebp], 0x28
jne 0x484fbb
mov dword [esp + 0x20], 0x156
jmp 0x483d04
cmp eax, 0x140
jl 0x483d78
cmp eax, 0x15f
jg 0x483d78
mov ecx, dword [esp + 0x6e8]
cmp byte [ecx + ebp], 0x28
jne case.0x4858ee.98
mov edi, dword [esp + 0x6f8]
push edi
lea eax, [esp + 0x58]
push eax
lea edx, [esp + 0x368]
push edx
lea eax, [esp + 0x4ec]
push eax
mov eax, dword [esp + 0x6fc]
lea edx, [esp + 0x60]
push edx
push eax
lea ecx, [ecx + ebp + 1]
push 0x4a5014
push ecx
call fcn.00489360
add esp, 0x20
cmp eax, 1
jne case.0x4858ee.98
mov eax, dword [esp + 0x50]
cmp byte [eax], 0x29
jne case.0x4858ee.98
sub eax, dword [esp + 0x6e8]
mov esi, dword [esp + 0x54]
inc eax
mov ebp, eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x5c], esi
jmp 0x483d83
mov edi, dword [esp + 0x6f8]
mov esi, dword [esp + 0x5c]
cmp eax, 0x136
jl 0x483e41
jg 0x483e41
jmp 0x483da0
mov edx, dword [esp + 0x6e8]
movsx eax, byte [edx + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x483dc4
push eax
call dword [sym.imp.MSVCR90.dll_isspace]
add esp, 4
test eax, eax
je 0x483dc4
inc ebp
jmp 0x483da0
mov edx, dword [esp + 0x6e8]
cmp byte [edx + ebp], 0x28
jne case.0x4858ee.98
mov eax, edi
sub eax, esi
push eax
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + esi + 0x368]
push edx
mov edx, dword [esp + 0x6f8]
lea eax, [esp + esi*4 + 0x4ec]
push eax
mov eax, dword [esp + 0x6f8]
lea ecx, [esp + 0x60]
push ecx
push edx
lea ecx, [eax + ebp + 1]
push str.nn:_
push ecx
call fcn.00489360
add esp, 0x20
cmp eax, 2
jne case.0x4858ee.98
mov eax, dword [esp + 0x50]
cmp byte [eax], 0x29
jne case.0x4858ee.98
sub eax, dword [esp + 0x6e8]
add esi, dword [esp + 0x54]
inc eax
mov ebp, eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x5c], esi
cmp eax, 0x131
jl 0x483ef1
jg 0x483ef1
mov edx, dword [esp + 0x6e8]
movsx eax, byte [edx + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x483e76
push eax
call dword [sym.imp.MSVCR90.dll_isspace]
add esp, 4
test eax, eax
je 0x483e76
inc ebp
jmp 0x483e52
mov edx, dword [esp + 0x6e8]
cmp byte [edx + ebp], 0x28
jne case.0x4858ee.98
sub edi, esi
push edi
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + esi + 0x368]
push ecx
mov ecx, dword [esp + 0x6f8]
lea edx, [esp + esi*4 + 0x4ec]
push edx
mov edx, dword [esp + 0x6f8]
lea eax, [esp + 0x60]
push eax
push ecx
lea eax, [edx + ebp + 1]
push str.nnn:_
push eax
call fcn.00489360
add esp, 0x20
cmp eax, 3
jne case.0x4858ee.98
mov eax, dword [esp + 0x50]
cmp byte [eax], 0x29
jne case.0x4858ee.98
sub eax, dword [esp + 0x6e8]
add esi, dword [esp + 0x54]
inc eax
mov ebp, eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x5c], esi
cmp eax, 0x190
jne 0x483f8f
lea esp, [esp]
mov ecx, dword [esp + 0x6e8]
movsx eax, byte [ecx + ebp]
lea edx, [eax - 1]
cmp edx, 0x7e
ja 0x483f24
push eax
call dword [sym.imp.MSVCR90.dll_isspace]
add esp, 4
test eax, eax
je 0x483f24
inc ebp
jmp 0x483f00
mov eax, dword [esp + 0x6e8]
cmp byte [eax + ebp], 0x28
jne case.0x4858ee.98
mov eax, dword [esp + 0x6ec]
mov esi, dword [esp + 0x6e8]
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x54]
push edx
push eax
lea eax, [esi + ebp + 1]
call fcn.004891b0
mov edi, eax
add esp, 0xc
cmp edi, 3
jne 0x484050
mov eax, dword [esp + 0x50]
cmp byte [eax], 0x29
jne 0x484058
mov ecx, dword [esp + 0x58]
sub eax, esi
inc eax
mov ebp, eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], edi
mov dword [esp + 0x48], ecx
mov dword [esp + 0x5c], 0
cmp eax, 0x3e
jne 0x483fa6
lea edx, [esp + 0x67]
push edx
call ebx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x24]
add esp, 4
cmp eax, 0x3f
je 0x483fb0
cmp eax, 0x40
jne 0x483fc2
lea eax, [esp + 0x6b]
push eax
call ebx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x24]
add esp, 4
cmp eax, 0x6d
jne 0x483fee
push 2
mov eax, 0x4a5028
lea ecx, [esp + 0x67]
call fcn.0040e400
add esp, 4
test eax, eax
je 0x484090
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x20]
cmp eax, 0x6e
jne 0x48401a
push 2
mov eax, 0x4a5028
lea ecx, [esp + 0x68]
call fcn.0040e400
add esp, 4
test eax, eax
je 0x4840e4
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x20]
cmp eax, 0xb4
jne 0x484c8f
mov esi, dword [esp + 0x6e8]
cmp byte [esi + ebp], 0x28
je 0x48412b
mov eax, dword [0x52b40c]
lea edx, [esp + 0x60]
push edx
push str.Need_to_specify_gethitvar_varname_:__s
add eax, 0x1205c
push eax
jmp 0x4859d8
test edi, edi
jle case.0x4858ee.98
mov ebp, dword [esp + 0x58]
mov esi, ebp
mov ebx, edi
push esi
call fcn.00438c40
add esp, 4
add esi, 0xc
sub ebx, 1
jne 0x484060
test edi, edi
jle case.0x4858ee.98
push ebp
call dword [sym.imp.MSVCR90.dll_free]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6d4
ret
push 2
mov eax, str.time
lea ecx, [esp + 0x67]
call fcn.0040e400
add esp, 4
test eax, eax
je 0x4840b4
mov dword [esp + 0x38], 3
jmp 0x483fea
cmp byte [esp + 0x63], 0
jne 0x4840c8
mov dword [esp + 0x38], 0xffffffff
jmp 0x483fea
mov edx, dword [0x52b40c]
lea ecx, [esp + 0x60]
push ecx
push str.Invalid_win_trigger:__s
add edx, 0x1205c
push edx
jmp 0x4859d8
push 2
mov eax, str.time
lea ecx, [esp + 0x68]
call fcn.0040e400
add esp, 4
test eax, eax
je 0x484108
mov dword [esp + 0x38], 3
jmp 0x484016
cmp byte [esp + 0x64], 0
jne 0x48411c
mov dword [esp + 0x38], 0xffffffff
jmp 0x484016
lea eax, [esp + 0x60]
push eax
push str.Invalid_lose_trigger:__s
jmp 0x4859cb
mov edi, dword [sym.imp.MSVCR90.dll_isspace]
movsx eax, byte [esi + ebp + 1]
inc ebp
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x484149
push eax
call edi
add esp, 4
test eax, eax
jne 0x484131
mov edi, dword [esp + 0x6e8]
xor esi, esi
mov bl, byte [edi + ebp]
movsx edx, bl
push edx
call dword [sym.imp.MSVCR90.dll_isalnum]
add esp, 4
test eax, eax
jne 0x484171
cmp bl, 0x5f
je 0x484171
cmp byte [edi + ebp], 0x2e
jne 0x48417f
mov al, byte [edi + ebp]
mov byte [esp + esi + 0x160], al
inc ebp
inc esi
jmp 0x484152
mov byte [esp + esi + 0x160], 0
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
lea ecx, [ecx]
movsx eax, byte [edi + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x4841a9
push eax
call esi
add esp, 4
test eax, eax
je 0x4841a9
inc ebp
jmp 0x484190
cmp byte [edi + ebp], 0x29
je 0x4841c9
mov eax, dword [0x52b40c]
lea edx, [esp + 0x60]
push edx
push str.Missing_closing_parenthesis:__s
add eax, 0x1205c
push eax
jmp 0x4859d8
lea ecx, [esp + 0x160]
push ecx
call dword [sym.imp.MSVCR90.dll__strlwr]
add esp, 4
mov ecx, str.xveladd
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484206
test dl, dl
je 0x484202
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484206
add eax, 2
add ecx, 2
test dl, dl
jne 0x4841e6
xor eax, eax
jmp 0x48420b
sbb eax, eax
sbb eax, 0xffffffff
mov edi, dword [0x52b40c]
test eax, eax
jne 0x484227
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0
inc ebp
jmp 0x484c95
mov ecx, str.yveladd
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484253
test dl, dl
je 0x48424f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484253
add eax, 2
add ecx, 2
test dl, dl
jne 0x484233
xor eax, eax
jmp 0x484258
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x48426e
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 1
inc ebp
jmp 0x484c95
mov ecx, str.type
lea eax, [esp + 0x160]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4842a0
test dl, dl
je 0x48429c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4842a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x484280
xor eax, eax
jmp 0x4842a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4842bb
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 2
inc ebp
jmp 0x484c95
mov ecx, str.animtype
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4842e7
test dl, dl
je 0x4842e3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4842e7
add eax, 2
add ecx, 2
test dl, dl
jne 0x4842c7
xor eax, eax
jmp 0x4842ec
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484302
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 3
inc ebp
jmp 0x484c95
mov ecx, str.airtype
lea eax, [esp + 0x160]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484330
test dl, dl
je 0x48432c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484330
add eax, 2
add ecx, 2
test dl, dl
jne 0x484310
xor eax, eax
jmp 0x484335
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x48434b
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 4
inc ebp
jmp 0x484c95
mov ecx, str.groundtype
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484377
test dl, dl
je 0x484373
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484377
add eax, 2
add ecx, 2
test dl, dl
jne 0x484357
xor eax, eax
jmp 0x48437c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484392
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 5
inc ebp
jmp 0x484c95
mov ecx, str.damage
lea eax, [esp + 0x160]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4843c0
test dl, dl
je 0x4843bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4843c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4843a0
xor eax, eax
jmp 0x4843c5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4843db
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 6
inc ebp
jmp 0x484c95
mov ecx, str.hitcount
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484407
test dl, dl
je 0x484403
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484407
add eax, 2
add ecx, 2
test dl, dl
jne 0x4843e7
xor eax, eax
jmp 0x48440c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484422
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 7
inc ebp
jmp 0x484c95
mov ecx, str.fallcount
lea eax, [esp + 0x160]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484450
test dl, dl
je 0x48444c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484450
add eax, 2
add ecx, 2
test dl, dl
jne 0x484430
xor eax, eax
jmp 0x484455
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x48446b
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 8
inc ebp
jmp 0x484c95
mov ecx, str.hitshaketime
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484497
test dl, dl
je 0x484493
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484497
add eax, 2
add ecx, 2
test dl, dl
jne 0x484477
xor eax, eax
jmp 0x48449c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4844b2
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 9
inc ebp
jmp 0x484c95
mov ecx, str.hittime
lea eax, [esp + 0x160]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4844e0
test dl, dl
je 0x4844dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4844e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4844c0
xor eax, eax
jmp 0x4844e5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4844fb
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0xa
inc ebp
jmp 0x484c95
mov ecx, str.slidetime
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484527
test dl, dl
je 0x484523
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484527
add eax, 2
add ecx, 2
test dl, dl
jne 0x484507
xor eax, eax
jmp 0x48452c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484542
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0xb
inc ebp
jmp 0x484c95
mov ecx, str.ctrltime
lea eax, [esp + 0x160]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484570
test dl, dl
je 0x48456c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484570
add eax, 2
add ecx, 2
test dl, dl
jne 0x484550
xor eax, eax
jmp 0x484575
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x48458b
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0xc
inc ebp
jmp 0x484c95
mov ecx, str.recovertime
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4845b7
test dl, dl
je 0x4845b3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4845b7
add eax, 2
add ecx, 2
test dl, dl
jne 0x484597
xor eax, eax
jmp 0x4845bc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4845d2
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0xd
inc ebp
jmp 0x484c95
mov ecx, str.xoff
lea eax, [esp + 0x160]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484600
test dl, dl
je 0x4845fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484600
add eax, 2
add ecx, 2
test dl, dl
jne 0x4845e0
xor eax, eax
jmp 0x484605
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484623
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0xe
mov dword [esp + 0x2c], 1
inc ebp
jmp 0x484c95
mov ecx, str.yoff
lea eax, [esp + 0x160]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484650
test dl, dl
je 0x48464c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484650
add eax, 2
add ecx, 2
test dl, dl
jne 0x484630
xor eax, eax
jmp 0x484655
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484673
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], 1
inc ebp
jmp 0x484c95
mov edx, dword [esp + 0x6ec]
mov eax, dword [edx + 0xb8]
cmp eax, dword [edi + 0x408]
jae 0x4846d7
mov ecx, str.zoff
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4846b4
test dl, dl
je 0x4846b0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4846b4
add eax, 2
add ecx, 2
test dl, dl
jne 0x484694
xor eax, eax
jmp 0x4846b9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4846d7
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x10
mov dword [esp + 0x2c], 1
inc ebp
jmp 0x484c95
mov ecx, str.xvel
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484703
test dl, dl
je 0x4846ff
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484703
add eax, 2
add ecx, 2
test dl, dl
jne 0x4846e3
xor eax, eax
jmp 0x484708
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484726
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x11
mov dword [esp + 0x2c], 1
inc ebp
jmp 0x484c95
mov ecx, str.yvel
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484752
test dl, dl
je 0x48474e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484752
add eax, 2
add ecx, 2
test dl, dl
jne 0x484732
xor eax, eax
jmp 0x484757
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484775
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x12
mov dword [esp + 0x2c], 1
inc ebp
jmp 0x484c95
mov ecx, str.yaccel
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4847a1
test dl, dl
je 0x48479d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4847a1
add eax, 2
add ecx, 2
test dl, dl
jne 0x484781
xor eax, eax
jmp 0x4847a6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4847c4
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x13
mov dword [esp + 0x2c], 1
inc ebp
jmp 0x484c95
mov ecx, str.chainid
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4847f0
test dl, dl
je 0x4847ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4847f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4847d0
xor eax, eax
jmp 0x4847f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x48480b
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x14
inc ebp
jmp 0x484c95
mov ecx, str.guarded
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484837
test dl, dl
je 0x484833
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484837
add eax, 2
add ecx, 2
test dl, dl
jne 0x484817
xor eax, eax
jmp 0x48483c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484852
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x15
inc ebp
jmp 0x484c95
mov ecx, str.isbound
lea eax, [esp + 0x160]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484880
test dl, dl
je 0x48487c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484880
add eax, 2
add ecx, 2
test dl, dl
jne 0x484860
xor eax, eax
jmp 0x484885
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x48489b
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x16
inc ebp
jmp 0x484c95
mov ecx, str.fall
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4848c7
test dl, dl
je 0x4848c3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4848c7
add eax, 2
add ecx, 2
test dl, dl
jne 0x4848a7
xor eax, eax
jmp 0x4848cc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4848e2
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x17
inc ebp
jmp 0x484c95
mov ecx, str.fall.damage
lea eax, [esp + 0x160]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484910
test dl, dl
je 0x48490c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484910
add eax, 2
add ecx, 2
test dl, dl
jne 0x4848f0
xor eax, eax
jmp 0x484915
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x48492b
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x18
inc ebp
jmp 0x484c95
mov ecx, str.fall.xvel
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484957
test dl, dl
je 0x484953
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484957
add eax, 2
add ecx, 2
test dl, dl
jne 0x484937
xor eax, eax
jmp 0x48495c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x48497a
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x19
mov dword [esp + 0x2c], 1
inc ebp
jmp 0x484c95
mov ecx, str.fall.yvel
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4849a6
test dl, dl
je 0x4849a2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4849a6
add eax, 2
add ecx, 2
test dl, dl
jne 0x484986
xor eax, eax
jmp 0x4849ab
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4849c9
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x1a
mov dword [esp + 0x2c], 1
inc ebp
jmp 0x484c95
mov ecx, str.fall.recover
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4849f5
test dl, dl
je 0x4849f1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4849f5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4849d5
xor eax, eax
jmp 0x4849fa
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484a10
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x1b
inc ebp
jmp 0x484c95
mov ecx, str.fall.time
lea eax, [esp + 0x160]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484a40
test dl, dl
je 0x484a3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484a40
add eax, 2
add ecx, 2
test dl, dl
jne 0x484a20
xor eax, eax
jmp 0x484a45
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484a5b
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x1c
inc ebp
jmp 0x484c95
mov ecx, str.fall.recovertime
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484a87
test dl, dl
je 0x484a83
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484a87
add eax, 2
add ecx, 2
test dl, dl
jne 0x484a67
xor eax, eax
jmp 0x484a8c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484aa2
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x1d
inc ebp
jmp 0x484c95
mov ecx, str.fall.kill
lea eax, [esp + 0x160]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484ad0
test dl, dl
je 0x484acc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484ad0
add eax, 2
add ecx, 2
test dl, dl
jne 0x484ab0
xor eax, eax
jmp 0x484ad5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484aeb
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x1e
inc ebp
jmp 0x484c95
mov ecx, str.fall.envshake.time
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484b17
test dl, dl
je 0x484b13
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484b17
add eax, 2
add ecx, 2
test dl, dl
jne 0x484af7
xor eax, eax
jmp 0x484b1c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484b32
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x1f
inc ebp
jmp 0x484c95
mov ecx, str.fall.envshake.dir
lea eax, [esp + 0x160]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484b60
test dl, dl
je 0x484b5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484b60
add eax, 2
add ecx, 2
test dl, dl
jne 0x484b40
xor eax, eax
jmp 0x484b65
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484b7b
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x20
inc ebp
jmp 0x484c95
mov ecx, str.fall.envshake.ampl
lea eax, [esp + 0x160]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484ba7
test dl, dl
je 0x484ba3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484ba7
add eax, 2
add ecx, 2
test dl, dl
jne 0x484b87
xor eax, eax
jmp 0x484bac
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484bc2
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x21
inc ebp
jmp 0x484c95
mov ecx, str.fall.envshake.freq
lea eax, [esp + 0x160]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484bf0
test dl, dl
je 0x484bec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484bf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x484bd0
xor eax, eax
jmp 0x484bf5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484c13
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x22
mov dword [esp + 0x2c], 1
inc ebp
jmp 0x484c95
mov ecx, str.fall.envshake.phase
lea eax, [esp + 0x160]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484c40
test dl, dl
je 0x484c3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484c40
add eax, 2
add ecx, 2
test dl, dl
jne 0x484c20
xor eax, eax
jmp 0x484c45
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484c60
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x23
mov dword [esp + 0x2c], 1
inc ebp
jmp 0x484c95
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x164]
push edx
push str.Invalid_varname__s_in:__s
add edi, 0x1205c
push edi
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6d4
ret
mov edi, dword [0x52b40c]
cmp eax, 0xb5
jne 0x484e12
mov esi, dword [esp + 0x6e8]
cmp byte [esi + ebp], 0x28
je 0x484cc3
lea eax, [esp + 0x60]
push eax
push str.Need_to_specify_const_varname_:__s
add edi, 0x1205c
push edi
jmp 0x4859d8
mov edi, dword [sym.imp.MSVCR90.dll_isspace]
movsx eax, byte [esi + ebp + 1]
inc ebp
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x484ce1
push eax
call edi
add esp, 4
test eax, eax
jne 0x484cc9
mov edi, dword [esp + 0x6e8]
xor esi, esi
lea ebx, [ebx]
mov bl, byte [edi + ebp]
movsx edx, bl
push edx
call dword [sym.imp.MSVCR90.dll_isalnum]
add esp, 4
test eax, eax
jne 0x484d0f
cmp bl, 0x5f
je 0x484d0f
cmp byte [edi + ebp], 0x2e
jne 0x484d1d
mov al, byte [edi + ebp]
mov byte [esp + esi + 0x3e0], al
inc ebp
inc esi
jmp 0x484cf0
mov byte [esp + esi + 0x3e0], 0
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
jmp 0x484d30
movsx eax, byte [edi + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x484d49
push eax
call esi
add esp, 4
test eax, eax
je 0x484d49
inc ebp
jmp 0x484d30
cmp byte [edi + ebp], 0
je 0x4841af
lea ecx, [esp + 0x3e0]
push ecx
call dword [sym.imp.MSVCR90.dll__strlwr]
add esp, 4
xor edi, edi
mov esi, 0x49d278
jmp 0x484d70
mov ecx, dword [esi]
lea eax, [esp + 0x3e0]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484da0
test dl, dl
je 0x484d9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484da0
add eax, 2
add ecx, 2
test dl, dl
jne 0x484d80
xor eax, eax
jmp 0x484da5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x484db7
add esi, 0xc
inc edi
cmp esi, 0x49d698
jl 0x484d70
jmp 0x484dcf
xor eax, eax
lea edx, [edi + edi*2]
cmp dword [edx*4 + 0x49d27c], 1
mov dword [esp + 0x30], edi
sete al
mov dword [esp + 0x2c], eax
cmp edi, 0x58
jne 0x484e07
mov eax, dword [0x52b40c]
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x3e4]
push edx
add eax, 0x1205c
push str.Invalid_cnstname__s_in:__s
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6d4
ret
mov eax, dword [esp + 0x20]
mov edi, dword [0x52b40c]
inc ebp
cmp eax, 0xb6
jne 0x484fa6
mov esi, dword [esp + 0x6e8]
cmp byte [esi + ebp], 0x28
je 0x484e40
lea ecx, [esp + 0x60]
push ecx
push str.Need_to_specify_stagevar_varname_:__s
add edi, 0x1205c
push edi
jmp 0x4859d8
mov edi, dword [sym.imp.MSVCR90.dll_isspace]
movsx eax, byte [esi + ebp + 1]
inc ebp
lea edx, [eax - 1]
cmp edx, 0x7e
ja 0x484e5e
push eax
call edi
add esp, 4
test eax, eax
jne 0x484e46
mov edi, dword [esp + 0x6e8]
xor esi, esi
mov bl, byte [edi + ebp]
movsx eax, bl
push eax
call dword [sym.imp.MSVCR90.dll_isalnum]
add esp, 4
test eax, eax
jne 0x484e86
cmp bl, 0x5f
je 0x484e86
cmp byte [edi + ebp], 0x2e
jne 0x484e94
mov cl, byte [edi + ebp]
mov byte [esp + esi + 0x260], cl
inc ebp
inc esi
jmp 0x484e67
mov byte [esp + esi + 0x260], 0
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
movsx eax, byte [edi + ebp]
lea edx, [eax - 1]
cmp edx, 0x7e
ja 0x484ebb
push eax
call esi
add esp, 4
test eax, eax
je 0x484ebb
inc ebp
jmp 0x484ea2
cmp byte [edi + ebp], 0
jne 0x484ed0
lea eax, [esp + 0x60]
push eax
push str.Missing_closing_parenthesis:__s
jmp 0x4859cb
lea edx, [esp + 0x260]
push edx
call dword [sym.imp.MSVCR90.dll__strlwr]
add esp, 4
mov ecx, str.info.name
lea eax, [esp + 0x260]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484f10
test dl, dl
je 0x484f0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484f10
add eax, 2
add ecx, 2
test dl, dl
jne 0x484ef0
xor eax, eax
jmp 0x484f15
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484f22
mov dword [esp + 0x38], eax
jmp 0x484fa1
mov ecx, str.info.displayname
lea eax, [esp + 0x260]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484f50
test dl, dl
je 0x484f4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484f50
add eax, 2
add ecx, 2
test dl, dl
jne 0x484f30
xor eax, eax
jmp 0x484f55
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484f63
mov dword [esp + 0x38], 1
jmp 0x484fa1
mov ecx, str.info.author
lea eax, [esp + 0x260]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x484f90
test dl, dl
je 0x484f8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x484f90
add eax, 2
add ecx, 2
test dl, dl
jne 0x484f70
xor eax, eax
jmp 0x484f95
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x484ff2
mov dword [esp + 0x38], 4
mov eax, dword [esp + 0x20]
inc ebp
cmp eax, 0xb4
je 0x484fc3
cmp eax, 0xb5
je 0x484fc3
cmp eax, 0xb6
je 0x484fc3
mov dword [esp + 0x2c], 0
cmp eax, 0x15
mov ebx, dword [sym.imp.MSVCR90.dll_tolower]
jg 0x48510d
je case.0x485133.103
add eax, 0xfffffffe
cmp eax, 7
ja case.0x485272.328
movzx eax, byte [eax + 0x4859fc]
jmp dword [eax*4 + 0x4859f0]
mov edx, dword [0x52b40c]
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x264]
push ecx
add edx, 0x1205c
push str.Invalid_varname__s_in:__s
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6d4
ret
mov edi, dword [esp + 0x6e8]
mov al, byte [edi + ebp]
test al, al
je 0x485042
cmp al, 0x3d
je 0x485042
mov al, byte [edi + ebp + 1]
inc ebp
test al, al
jne 0x485035
cmp byte [edi + ebp], 0
je 0x485049
inc ebp
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
nop
movsx eax, byte [edi + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x485069
push eax
call esi
add esp, 4
test eax, eax
je 0x485069
inc ebp
jmp 0x485050
mov cl, byte [edi + ebp]
cmp cl, 0x30
lea eax, [edi + ebp]
jl case.0x4858ee.98
cmp cl, 0x39
jg case.0x4858ee.98
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
mov ecx, dword [esp + 0x24]
add esp, 4
mov dword [esp + 0x38], eax
cmp ecx, 2
jne 0x48509d
dec eax
mov dword [esp + 0x38], eax
test eax, eax
jge 0x4850d2
cmp ecx, 2
jne case.0x4858ee.98
mov edx, dword [0x52b40c]
add edx, 0x1205c
push str.Anim_must_be___0
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6d4
ret
cmp ecx, 7
jne 0x4850e0
test eax, eax
jle case.0x4858ee.98
nop
movsx eax, byte [edi + ebp]
call fcn.0040e360
test eax, eax
jne 0x4850fa
movsx eax, byte [edi + ebp]
call fcn.0040e340
test eax, eax
je 0x4850fd
inc ebp
jmp 0x4850e0
cmp byte [edi + ebp], 0x2c
jne 0x485288
inc ebp
jmp 0x485288
cmp eax, 0x136
jg 0x485261
je case.0x485272.320
add eax, 0xffffffc2
cmp eax, 0xef
ja case.0x485272.328
movzx eax, byte [eax + 0x485a14]
jmp dword [eax*4 + 0x485a04]
mov edi, dword [esp + 0x6e8]
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
mov dword [esp + 0x2c], 1
nop
movsx eax, byte [edi + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x485169
push eax
call esi
add esp, 4
test eax, eax
je 0x485169
inc ebp
jmp 0x485150
movsx eax, byte [edi + ebp]
lea edx, [eax - 1]
cmp edx, 0x7e
ja 0x48517b
push eax
call ebx
add esp, 4
sub eax, 0x78
je 0x4851c9
sub eax, 1
je 0x4851bb
sub eax, 1
jne case.0x4858ee.98
mov eax, dword [esp + 0x6ec]
mov ecx, dword [eax + 0xb8]
mov edx, dword [0x52b40c]
cmp ecx, dword [edx + 0x408]
jae case.0x4858ee.98
mov dword [esp + 0x30], 2
inc ebp
jmp 0x485288
mov dword [esp + 0x30], 1
inc ebp
jmp 0x485288
mov dword [esp + 0x30], 0
inc ebp
jmp 0x485288
mov edi, dword [esp + 0x6e8]
mov al, byte [edi + ebp]
test al, al
je 0x4851f2
cmp al, 0x3d
je 0x4851f2
mov al, byte [edi + ebp + 1]
inc ebp
test al, al
jne 0x4851e5
cmp byte [edi + ebp], 0
je 0x4851f9
inc ebp
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
nop
movsx eax, byte [edi + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x485219
push eax
call esi
add esp, 4
test eax, eax
je 0x485219
inc ebp
jmp 0x485200
movsx eax, byte [edi + ebp]
lea esi, [edi + ebp]
call fcn.0040e360
test eax, eax
je case.0x4858ee.98
push esi
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
mov dword [esp + 0x3c], eax
jmp 0x485240
movsx eax, byte [edi + ebp]
call fcn.0040e360
test eax, eax
jne 0x48525e
movsx eax, byte [edi + ebp]
call fcn.0040e340
test eax, eax
je 0x4850fd
inc ebp
jmp 0x485240
add eax, 0xfffffec0
cmp eax, 0x1f
ja case.0x485272.328
movzx edx, byte [eax + 0x485b0c]
jmp dword [edx*4 + 0x485b04]
mov dword [esp + 0x2c], 1
mov edi, dword [esp + 0x6e8]
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
mov edi, edi
movsx eax, byte [edi + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x4852a9
push eax
call esi
add esp, 4
test eax, eax
je 0x4852a9
inc ebp
jmp 0x485290
mov esi, dword [esp + 0x6e8]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x6fc]
lea edi, [esi + ebp]
mov dword [edx], edi
cmp eax, 0x14
jne 0x485383
mov dword [esp + 0x28], 0
mov al, byte [edi]
test al, al
je 0x4852e4
cmp al, 0x3d
je 0x4852e4
mov al, byte [esi + ebp + 1]
inc ebp
test al, al
jne 0x4852d7
cmp byte [esi + ebp - 1], 0x21
jne 0x4852f3
mov dword [esp + 0x28], 1
cmp byte [esi + ebp], 0
je 0x4852fa
inc ebp
mov edi, dword [sym.imp.MSVCR90.dll_isspace]
movsx eax, byte [esi + ebp]
lea edx, [eax - 1]
cmp edx, 0x7e
ja 0x485319
push eax
call edi
add esp, 4
test eax, eax
je 0x485319
inc ebp
jmp 0x485300
cmp byte [esi + ebp], 0x22
jne case.0x4858ee.98
mov eax, dword [esp + 0x6fc]
mov ecx, dword [esp + 0x6ec]
push eax
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esi + ebp + 1]
push eax
call fcn.00485bb0
add esp, 0x10
test eax, eax
jne 0x485369
push str.Couldnt_parse_command.
push 0x52be60
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6d4
ret
mov ecx, dword [esp + 0x6fc]
mov eax, dword [ecx]
cmp byte [eax], 0x22
jne case.0x4858ee.98
inc eax
mov dword [ecx], eax
jmp case.0x485755.3
cmp eax, 0xb6
jne 0x4853a4
mov ecx, dword [esp + 0x38]
xor ebx, ebx
cmp ecx, ebx
je 0x4853b8
cmp ecx, 1
je 0x4853b8
cmp ecx, 4
jne 0x485742
jmp 0x4853b8
cmp eax, 0x5a
jl 0x4854b0
cmp eax, 0x5e
jg 0x4854b0
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov al, byte [edi]
test al, al
je 0x4853d3
cmp al, 0x3d
je 0x4853d3
mov al, byte [esi + ebp + 1]
inc ebp
test al, al
jne 0x4853c6
cmp ebp, ebx
jle 0x4853e6
cmp byte [esi + ebp - 1], 0x21
jne 0x4853e6
mov dword [esp + 0x28], 1
cmp byte [esi + ebp], 0
je 0x4853ed
inc ebp
mov edi, dword [sym.imp.MSVCR90.dll_isspace]
movsx eax, byte [esi + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x48540c
push eax
call edi
add esp, 4
test eax, eax
je 0x48540c
inc ebp
jmp 0x4853f3
cmp byte [esi + ebp], 0x22
je 0x485437
push str.String_trigger_needs_to_be_in_the_form_trig___string_value_.
push 0x100
push 0x52be60
call dword [sym.imp.MSVCR90.dll__snprintf]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6d4
ret
mov ecx, dword [esp + 0x6e8]
inc ebp
mov al, byte [ecx + ebp]
lea ebx, [ecx + ebp]
mov esi, ebp
test al, al
je 0x48545d
jmp 0x485450
cmp al, 0x22
je 0x48545d
mov al, byte [esi + ecx + 1]
inc esi
test al, al
jne 0x485450
cmp byte [esi + ecx], 0x22
jne case.0x4858ee.98
mov edi, esi
sub edi, ebp
lea eax, [edi + 1]
mov ecx, 1
call fcn.0040e1b0
mov dword [esp + 0x48], eax
test eax, eax
je case.0x4858ee.98
push edi
push ebx
push eax
call dword [sym.imp.MSVCR90.dll_strncpy]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x6f4]
mov byte [edx + edi], 0
add esp, 0xc
mov dword [esp + 0x30], 1
lea ecx, [esi + eax + 1]
jmp 0x48591f
cmp eax, 0x2b
je 0x48586f
cmp eax, 0x2c
je 0x48586f
cmp eax, 0x2d
je 0x4857b0
cmp eax, 0x2e
je 0x4857b0
cmp eax, 0x79
jne 0x4856bd
mov dword [esp + 0x28], 0
mov al, byte [edi]
test al, al
je 0x4854fd
jmp 0x4854f0
cmp al, 0x3d
je 0x4854fd
mov al, byte [esi + ebp + 1]
inc ebp
test al, al
jne 0x4854f0
cmp byte [esi + ebp - 1], 0x21
jne 0x48550c
mov dword [esp + 0x28], 1
cmp byte [esi + ebp], 0
je 0x485513
inc ebp
movsx eax, byte [esi + ebp]
call fcn.0040e340
test eax, eax
je 0x48552f
movsx eax, byte [esi + ebp + 1]
inc ebp
call fcn.0040e340
test eax, eax
jne 0x485520
mov eax, dword [esp + 0x6e8]
cmp byte [eax + ebp], 0
lea ebx, [eax + ebp]
mov edi, ebp
mov esi, ebx
je 0x48556a
movsx eax, byte [esi]
call fcn.0040e340
test eax, eax
jne 0x48556a
mov al, byte [esi]
cmp al, 0x2c
je 0x48556a
cmp al, 0x29
je 0x48556a
mov ecx, dword [esp + 0x6e8]
inc edi
cmp byte [edi + ecx], 0
lea esi, [edi + ecx]
jne 0x485543
mov esi, edi
sub esi, ebp
push esi
lea edx, [esp + 0x264]
push ebx
push edx
call dword [sym.imp.MSVCR90.dll_strncpy]
lea eax, [esp + 0x26c]
push eax
mov byte [esp + esi + 0x270], 0
call dword [sym.imp.MSVCR90.dll__strlwr]
add esp, 0x10
mov ecx, str.single
lea eax, [esp + 0x260]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4855c3
test dl, dl
je 0x4855bf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4855c3
add eax, 2
add ecx, 2
test dl, dl
jne 0x4855a3
xor eax, eax
jmp 0x4855c8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4855e7
mov ecx, dword [esp + 0x6e8]
mov edx, dword [esp + 0x6fc]
add edi, ecx
mov dword [esp + 0x30], eax
mov dword [edx], edi
jmp case.0x485755.3
mov ecx, str.simul
lea eax, [esp + 0x260]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x485613
test dl, dl
je 0x48560f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x485613
add eax, 2
add ecx, 2
test dl, dl
jne 0x4855f3
xor eax, eax
jmp 0x485618
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x48563b
mov ecx, dword [esp + 0x6e8]
mov edx, dword [esp + 0x6fc]
add edi, ecx
mov dword [esp + 0x30], 1
mov dword [edx], edi
jmp case.0x485755.3
mov ecx, str.turns
lea eax, [esp + 0x260]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x485667
test dl, dl
je 0x485663
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x485667
add eax, 2
add ecx, 2
test dl, dl
jne 0x485647
xor eax, eax
jmp 0x48566c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x48568f
mov ecx, dword [esp + 0x6e8]
mov edx, dword [esp + 0x6fc]
add edi, ecx
mov dword [esp + 0x30], 3
mov dword [edx], edi
jmp case.0x485755.3
mov ecx, dword [0x52b40c]
lea eax, [esp + 0x60]
push eax
push ebx
add ecx, 0x1205c
push str.Invalid_TeamMode__s_in__s
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6d4
ret
cmp eax, 0x30
jne 0x485740
mov dword [esp + 0x28], 0
mov al, byte [edi]
test al, al
je 0x4856e1
cmp al, 0x3d
je 0x4856e1
mov al, byte [esi + ebp + 1]
inc ebp
test al, al
jne 0x4856d4
cmp byte [esi + ebp - 1], 0x21
jne 0x4856f0
mov dword [esp + 0x28], 1
cmp byte [esi + ebp], 0
je 0x4856f7
inc ebp
movsx eax, byte [esi + ebp]
call fcn.0040e340
test eax, eax
je 0x485713
movsx eax, byte [esi + ebp + 1]
inc ebp
call fcn.0040e340
test eax, eax
jne 0x485704
mov edx, dword [esp + 0x6fc]
push edx
add ebp, esi
push ebp
call fcn.00489dc0
add esp, 8
mov dword [esp + 0x30], eax
cmp eax, 0xffffffff
jne case.0x485755.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6d4
ret
xor ebx, ebx
add eax, 0xfffffffe
cmp eax, 0x3e
ja case.0x485755.3
movzx eax, byte [eax + 0x485b3c]
jmp dword [eax*4 + 0x485b2c]
push edx
lea ecx, [esp + 0x18]
push ecx
call fcn.00485cb0
add esp, 8
test eax, eax
jne case.0x485755.3
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
jmp case.0x485755.3
push edx
lea edx, [esp + 0x18]
push edx
jmp 0x485762
push edx
lea eax, [esp + 0x18]
push eax
call fcn.00485cb0
add esp, 8
test eax, eax
jne case.0x485755.3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6d4
ret
xor ebx, ebx
mov dword [esp + 0x28], ebx
mov al, byte [edi]
test al, al
je 0x4857cd
lea esp, [esp]
cmp al, 0x3d
je 0x4857cd
mov al, byte [esi + ebp + 1]
inc ebp
test al, al
jne 0x4857c0
cmp byte [esi + ebp - 1], 0x21
jne 0x4857dc
mov dword [esp + 0x28], 1
cmp byte [esi + ebp], bl
je 0x4857e2
inc ebp
mov edi, dword [sym.imp.MSVCR90.dll_isspace]
jmp 0x4857f0
movsx eax, byte [esi + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x485809
push eax
call edi
add esp, 4
test eax, eax
je 0x485809
inc ebp
jmp 0x4857f0
movsx eax, byte [esi + ebp]
call fcn.0040e380
sub eax, 0x61
je 0x485855
sub eax, 7
je 0x48583b
sub eax, 1
jne case.0x4858ee.98
mov eax, dword [esp + 0x6fc]
lea edx, [esi + ebp + 1]
mov dword [esp + 0x30], ebx
mov dword [eax], edx
jmp case.0x485755.3
mov eax, dword [esp + 0x6fc]
lea edx, [esi + ebp + 1]
mov dword [esp + 0x30], 2
mov dword [eax], edx
jmp case.0x485755.3
mov eax, dword [esp + 0x6fc]
lea edx, [esi + ebp + 1]
mov dword [esp + 0x30], 1
mov dword [eax], edx
jmp case.0x485755.3
mov dword [esp + 0x28], 0
mov al, byte [edi]
test al, al
je 0x48588d
lea ecx, [ecx]
cmp al, 0x3d
je 0x48588d
mov al, byte [esi + ebp + 1]
inc ebp
test al, al
jne 0x485880
cmp byte [esi + ebp - 1], 0x21
jne 0x48589c
mov dword [esp + 0x28], 1
cmp byte [esi + ebp], 0
je 0x4858a3
inc ebp
mov edi, dword [sym.imp.MSVCR90.dll_isspace]
lea esp, [esp]
movsx eax, byte [esi + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x4858c9
push eax
call edi
add esp, 4
test eax, eax
je 0x4858c9
inc ebp
jmp 0x4858b0
movsx eax, byte [esi + ebp]
lea edx, [eax - 1]
cmp edx, 0x7e
ja 0x4858db
push eax
call ebx
add esp, 4
sub eax, 0x61
cmp eax, 0x12
ja case.0x4858ee.98
movzx eax, byte [eax + 0x485b90]
jmp dword [eax*4 + 0x485b7c]
mov dword [esp + 0x30], 3
jmp 0x48591b
mov dword [esp + 0x30], 2
jmp 0x48591b
mov dword [esp + 0x30], 4
jmp 0x48591b
mov dword [esp + 0x30], 1
lea ecx, [esi + ebp + 1]
mov edx, dword [esp + 0x6fc]
mov dword [edx], ecx
mov eax, dword [esp + 0x5c]
inc eax
cmp eax, dword [esp + 0x6f8]
mov dword [esp + 0x58], eax
jg case.0x4858ee.98
mov ebx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x6f0]
lea ebp, [ebx*4]
push ebp
lea eax, [esp + 0x4e4]
push eax
push ecx
call sub.MSVCR90.dll_memcpy
mov eax, dword [esp + 0x700]
push ebx
lea edx, [esp + 0x370]
push edx
push eax
call sub.MSVCR90.dll_memcpy
push 0x38
push 1
call dword [sym.imp.MSVCR90.dll_calloc]
add esp, 0x20
test eax, eax
jne 0x485990
mov dword [0x52b0d8], 1
mov edx, dword [esp + 0x6f4]
mov edi, eax
mov ecx, 0xe
lea esi, [esp + 0x14]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x6f0]
mov dword [ecx + ebp], eax
mov eax, dword [esp + 0x58]
mov byte [ebx + edx], 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6d4
ret
mov ecx, dword [0x52b40c]
add ecx, 0x1205c
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x6d4
ret