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

Disassembly:
sub esp, 0x4cc
push ebx
push ebp
push esi
push edi
xor ebx, ebx
push 0x38
lea eax, [esp + 0x18]
push ebx
push eax
mov dword [esp + 0x5c], ebx
call sub.MSVCR90.dll_memset
mov esi, dword [esp + 0x4ec]
lea edi, [esp + 0x64]
add esp, 0xc
xor ebp, ebp
mov dword [esp + 0x10], 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 0x453911
cmp byte [esp + 0x4c], 0x5f
jne 0x45391b
mov dl, byte [esi]
mov byte [edi + esi], dl
inc ebx
inc ebp
inc esi
jmp 0x4538f3
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
mov dword [esp + 0x10], ebx
mov byte [esp + ebx + 0x58], 0
lea ebx, [ebx]
mov eax, dword [esp + 0x4e0]
movsx eax, byte [eax + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x453950
push eax
call esi
add esp, 4
test eax, eax
je 0x453950
inc ebp
jmp 0x453930
mov edi, dword [sym.imp.MSVCR90.dll__stricmp]
lea edx, [esp + 0x58]
push str.parent
push edx
mov dword [esp + 0x2c], 0
call edi
add esp, 8
or ebx, 0xffffffff
test eax, eax
jne 0x453988
mov ebx, dword [esp + 0x4e0]
mov dword [esp + 0x24], 1
jmp 0x453b4e
lea eax, [esp + 0x58]
push str.root
push eax
call edi
add esp, 8
test eax, eax
jne 0x4539af
mov ebx, dword [esp + 0x4e0]
mov dword [esp + 0x24], 2
jmp 0x453b4e
lea ecx, [esp + 0x58]
push str.helper
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4539f9
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], 3
cmp eax, ebx
je 0x4539e3
test eax, eax
je 0x4539e3
lea edx, [esp + 0x14]
push edx
call fcn.004024f0
add esp, 4
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], 0
mov byte [esp + 0x18], 0
jmp 0x453adf
lea eax, [esp + 0x58]
push str.target
push eax
call edi
add esp, 8
test eax, eax
jne 0x453a3f
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], 4
cmp eax, ebx
je 0x453a2d
test eax, eax
je 0x453a2d
lea ecx, [esp + 0x14]
push ecx
call fcn.004024f0
add esp, 4
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], ebx
mov byte [esp + 0x18], 0
jmp 0x453adf
lea edx, [esp + 0x58]
push str.partner
push edx
call edi
add esp, 8
test eax, eax
jne 0x453a74
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], 5
cmp eax, ebx
je 0x4539e3
test eax, eax
je 0x4539e3
lea eax, [esp + 0x14]
push eax
jmp 0x4539db
lea ecx, [esp + 0x58]
push str.enemy
push ecx
call edi
add esp, 8
test eax, eax
jne 0x453a92
mov dword [esp + 0x24], 6
push eax
jmp 0x453acd
lea edx, [esp + 0x58]
push str.enemynear
push edx
call edi
add esp, 8
test eax, eax
jne 0x453ab0
mov dword [esp + 0x24], 7
push eax
jmp 0x453acd
lea eax, [esp + 0x58]
push str.playerid
push eax
call edi
add esp, 8
test eax, eax
jne 0x453b3c
mov dword [esp + 0x24], 8
push 0xffffffffffffffff
lea esi, [esp + 0x18]
call fcn.004025d0
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
add esp, 4
mov ebx, dword [esp + 0x4e0]
cmp byte [ebx + ebp], 0x28
jne 0x453b28
mov edx, dword [esp + 0x4e4]
push 1
lea ecx, [esp + 0x58]
push ecx
push edx
lea eax, [esp + 0x20]
push eax
lea ecx, [ebx + ebp + 1]
push ecx
call fcn.004023d0
add esp, 0x14
test eax, eax
je case.0x455bc2.98
mov ebp, dword [esp + 0x54]
cmp byte [ebp], 0x29
jne case.0x455bc2.98
sub ebp, ebx
inc ebp
jmp 0x453b43
cmp dword [esp + 0x24], 8
jne 0x453b43
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4cc
ret
mov ebx, dword [esp + 0x4e0]
cmp dword [esp + 0x24], 0
je 0x453bdb
add ebx, ebp
movsx eax, byte [ebx]
lea edx, [eax - 1]
cmp edx, 0x7e
ja 0x453b68
push eax
call esi
add esp, 4
test eax, eax
je 0x453b68
inc ebx
jmp 0x453b50
cmp byte [ebx], 0x2c
jne case.0x455bc2.98
movsx eax, byte [ebx + 1]
inc ebx
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x453b88
push eax
call esi
add esp, 4
test eax, eax
jne 0x453b71
mov dword [esp + 0x4e0], ebx
mov esi, ebx
xor ebp, ebp
lea ebx, [esp + 0x58]
mov dword [esp + 0x10], ebp
sub ebx, esi
lea ecx, [ecx]
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 0x453bbe
cmp byte [esp + 0x4c], 0x5f
jne 0x453bcb
mov al, byte [esi]
inc dword [esp + 0x10]
mov byte [esi + ebx], al
inc ebp
inc esi
jmp 0x453ba0
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x4e0]
mov byte [esp + ecx + 0x58], 0
lea edx, [esp + 0x58]
push str.time
push edx
call edi
add esp, 8
test eax, eax
je 0x454aa0
lea eax, [esp + 0x58]
push str.statetime
push eax
call edi
add esp, 8
test eax, eax
je 0x454aa0
lea ecx, [esp + 0x58]
push str.animtime
push ecx
call edi
add esp, 8
test eax, eax
jne 0x453c26
mov eax, 1
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.animelem
push edx
call edi
add esp, 8
test eax, eax
jne 0x453c43
mov eax, 2
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.anim
push eax
call edi
add esp, 8
test eax, eax
jne 0x453c60
mov eax, 3
jmp 0x454aa0
lea ecx, [esp + 0x58]
push 0x4f4770
push ecx
call edi
add esp, 8
test eax, eax
jne 0x453c7d
mov eax, 6
jmp 0x454aa0
lea edx, [esp + 0x58]
push 0x4f0c68
push edx
call edi
add esp, 8
test eax, eax
jne 0x453c9a
mov eax, 4
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.screenpos
push eax
call edi
add esp, 8
test eax, eax
jne 0x453cb7
mov eax, 5
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.camerapos
push ecx
call edi
add esp, 8
test eax, eax
jne 0x453cd4
mov eax, 0x15
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.camerazoom
push edx
call edi
add esp, 8
test eax, eax
jne 0x453cf1
mov eax, 0x16
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.timemod
push eax
call edi
add esp, 8
test eax, eax
jne 0x453d0e
mov eax, 7
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.p2dist
push ecx
call edi
add esp, 8
test eax, eax
jne 0x453d2b
mov eax, 8
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.p2bodydist
push edx
call edi
add esp, 8
test eax, eax
jne 0x453d48
mov eax, 9
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.p2life
push eax
call edi
add esp, 8
test eax, eax
jne 0x453d65
mov eax, 0xa
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.winperfect
push ecx
call edi
add esp, 8
test eax, eax
jne 0x453d82
mov eax, 0x6c
jmp 0x454aa0
push 3
mov eax, 0x4f3b98
lea ecx, [esp + 0x5c]
call fcn.00461530
add esp, 4
test eax, eax
je 0x453da3
mov eax, 0x6d
jmp 0x454aa0
push 4
mov eax, str.lose
lea ecx, [esp + 0x5c]
call fcn.00461530
add esp, 4
test eax, eax
je 0x453dc4
mov eax, 0x6e
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.drawgame
push edx
call edi
add esp, 8
test eax, eax
jne 0x453de1
mov eax, 0x6f
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.matchover
push eax
call edi
add esp, 8
test eax, eax
jne 0x453dfe
mov eax, 0x70
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.gametime
push ecx
call edi
add esp, 8
test eax, eax
jne 0x453e1b
mov eax, 0x71
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.roundno
push edx
call edi
add esp, 8
test eax, eax
jne 0x453e38
mov eax, 0x72
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.roundstate
push eax
call edi
add esp, 8
test eax, eax
jne 0x453e55
mov eax, 0x73
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.matchno
push ecx
call edi
add esp, 8
test eax, eax
jne 0x453e72
mov eax, 0x74
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.roundsexisted
push edx
call edi
add esp, 8
test eax, eax
jne 0x453e8f
mov eax, 0x75
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.teamside
push eax
call edi
add esp, 8
test eax, eax
jne 0x453eac
mov eax, 0x78
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.teammode
push ecx
call edi
add esp, 8
test eax, eax
jne 0x453ec9
mov eax, 0x79
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.ishometeam
push edx
call edi
add esp, 8
test eax, eax
jne 0x453ee6
mov eax, 0x7a
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.frontedgedist
push eax
call edi
add esp, 8
test eax, eax
jne 0x453f03
mov eax, 0xb
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.backedgedist
push ecx
call edi
add esp, 8
test eax, eax
jne 0x453f20
mov eax, 0xc
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.frontedgebodydist
push edx
call edi
add esp, 8
test eax, eax
jne 0x453f45
mov eax, 0xb
mov dword [esp + 0x38], 1
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.backedgebodydist
push eax
call edi
add esp, 8
test eax, eax
jne 0x453f6a
mov eax, 0xc
mov dword [esp + 0x38], 1
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.life
push ecx
call edi
add esp, 8
test eax, eax
jne 0x453f87
mov eax, 0xf
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.lifemax
push edx
call edi
add esp, 8
test eax, eax
jne 0x453fa4
mov eax, 0x10
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.power
push eax
call edi
add esp, 8
test eax, eax
jne 0x453fc1
mov eax, 0x11
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.powermax
push ecx
call edi
add esp, 8
test eax, eax
jne 0x453fde
mov eax, 0x12
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.alive
push edx
call edi
add esp, 8
test eax, eax
jne 0x453ffb
mov eax, 0x13
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.command
push eax
call edi
add esp, 8
test eax, eax
jne 0x454018
mov eax, 0x14
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.ailevel
push ecx
call edi
add esp, 8
test eax, eax
jne 0x454035
mov eax, 0x19
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.hitcount
push edx
call edi
add esp, 8
test eax, eax
jne 0x454052
mov eax, 0x1e
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.uniqhitcount
push eax
call edi
add esp, 8
test eax, eax
jne 0x45406f
mov eax, 0x1f
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.movehit
push ecx
call edi
add esp, 8
test eax, eax
jne 0x45408c
mov eax, 0x20
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.moveguarded
push edx
call edi
add esp, 8
test eax, eax
jne 0x4540a9
mov eax, 0x21
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.movecontact
push eax
call edi
add esp, 8
test eax, eax
jne 0x4540c6
mov eax, 0x22
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.movereversed
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4540e3
mov eax, 0x23
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.inguarddist
push edx
call edi
add esp, 8
test eax, eax
jne 0x454100
mov eax, 0x24
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.stateno
push eax
call edi
add esp, 8
test eax, eax
jne 0x45411d
mov eax, 0x28
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.prevstateno
push ecx
call edi
add esp, 8
test eax, eax
jne 0x45413a
mov eax, 0x29
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.p2stateno
push edx
call edi
add esp, 8
test eax, eax
jne 0x454157
mov eax, 0x2a
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.statetype
push eax
call edi
add esp, 8
test eax, eax
jne 0x454174
mov eax, 0x2b
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.p2statetype
push ecx
call edi
add esp, 8
test eax, eax
jne 0x454191
mov eax, 0x2c
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.movetype
push edx
call edi
add esp, 8
test eax, eax
jne 0x4541ae
mov eax, 0x2d
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.p2movetype
push eax
call edi
add esp, 8
test eax, eax
jne 0x4541cb
mov eax, 0x2e
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.ctrl
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4541e8
mov eax, 0x2f
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.hitdefattr
push edx
call edi
add esp, 8
test eax, eax
jne 0x454205
mov eax, 0x30
jmp 0x454aa0
lea eax, [esp + 0x58]
push 0x4f42fc
push eax
call edi
add esp, 8
test eax, eax
jne 0x454222
mov eax, 0x157
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.fvar
push ecx
call edi
add esp, 8
test eax, eax
jne 0x45423f
mov eax, 0x158
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.sysvar
push edx
call edi
add esp, 8
test eax, eax
jne 0x45425c
mov eax, 0x159
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.sysfvar
push eax
call edi
add esp, 8
test eax, eax
jne 0x454279
mov eax, 0x15a
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.random
push ecx
call edi
add esp, 8
test eax, eax
jne 0x454296
mov eax, 0x33
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.numproj
push edx
call edi
add esp, 8
test eax, eax
jne 0x4542b3
mov eax, 0x3c
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.numprojid
push eax
call edi
add esp, 8
test eax, eax
jne 0x4542d0
mov eax, 0x154
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.projcanceltime
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4542ed
mov eax, 0x15b
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.projhittime
push edx
call edi
add esp, 8
test eax, eax
jne 0x45430a
mov eax, 0x151
jmp 0x454aa0
push 7
mov eax, str.projhit
lea ecx, [esp + 0x5c]
call fcn.00461530
add esp, 4
test eax, eax
je 0x45432b
mov eax, 0x3e
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.projguardedtime
push eax
call edi
add esp, 8
test eax, eax
jne 0x454348
mov eax, 0x152
jmp 0x454aa0
push 0xb
mov eax, str.projguarded
lea ecx, [esp + 0x5c]
call fcn.00461530
add esp, 4
test eax, eax
je 0x454369
mov eax, 0x3f
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.projcontacttime
push ecx
call edi
add esp, 8
test eax, eax
jne 0x454386
mov eax, 0x153
jmp 0x454aa0
push 0xb
mov eax, str.projcontact
lea ecx, [esp + 0x5c]
call fcn.00461530
add esp, 4
test eax, eax
je 0x4543a7
mov eax, 0x40
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.p1name
push edx
call edi
add esp, 8
test eax, eax
jne 0x4543c4
mov eax, 0x5a
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.name
push eax
call edi
add esp, 8
test eax, eax
jne 0x4543e1
mov eax, 0x5a
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.p2name
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4543fe
mov eax, 0x5b
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.p3name
push edx
call edi
add esp, 8
test eax, eax
jne 0x45441b
mov eax, 0x5c
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.p4name
push eax
call edi
add esp, 8
test eax, eax
jne 0x454438
mov eax, 0x5d
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.authorname
push ecx
call edi
add esp, 8
test eax, eax
jne 0x454455
mov eax, 0x5e
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.numpartner
push edx
call edi
add esp, 8
test eax, eax
jne 0x454472
mov eax, 0x5f
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.numenemy
push eax
call edi
add esp, 8
test eax, eax
jne 0x45448f
mov eax, 0x60
jmp 0x454aa0
lea ecx, [esp + 0x58]
push 0x4f476c
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4544ac
mov eax, 0x61
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.facing
push edx
call edi
add esp, 8
test eax, eax
jne 0x4544c9
mov eax, 0x63
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.hitfall
push eax
call edi
add esp, 8
test eax, eax
jne 0x4544e6
mov eax, 0x64
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.hitshakeover
push ecx
call edi
add esp, 8
test eax, eax
jne 0x454503
mov eax, 0x65
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.hitover
push edx
call edi
add esp, 8
test eax, eax
jne 0x454520
mov eax, 0x66
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.hitvel
push eax
call edi
add esp, 8
test eax, eax
jne 0x45453d
mov eax, 0x67
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.hitpausetime
push ecx
call edi
add esp, 8
test eax, eax
jne 0x45455a
mov eax, 0x68
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.canrecover
push edx
call edi
add esp, 8
test eax, eax
jne 0x454577
mov eax, 0x69
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.animelemno
push eax
call edi
add esp, 8
test eax, eax
jne 0x454594
mov eax, 0x15c
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.animexist
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4545b1
mov eax, 0x14c
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.selfanimexist
push edx
call edi
add esp, 8
test eax, eax
jne 0x4545ce
mov eax, 0x14d
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.playeridexist
push eax
call edi
add esp, 8
test eax, eax
jne 0x4545eb
mov eax, 0x14e
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.palno
push ecx
call edi
add esp, 8
test eax, eax
jne 0x454608
mov eax, 0x6b
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.numexplod
push edx
call edi
add esp, 8
test eax, eax
jne 0x454625
mov eax, 0x96
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.numtarget
push eax
call edi
add esp, 8
test eax, eax
jne 0x454642
mov eax, 0xa0
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.gethitvar
push ecx
call edi
add esp, 8
test eax, eax
jne 0x45465f
mov eax, 0xb4
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.const
push edx
call edi
add esp, 8
test eax, eax
jne 0x45467c
mov eax, 0xb5
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.const240p
push eax
call edi
add esp, 8
test eax, eax
jne 0x454699
mov eax, 0x15d
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.const480p
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4546b6
mov eax, 0x15e
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.const720p
push edx
call edi
add esp, 8
test eax, eax
jne 0x4546d3
mov eax, 0x15f
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.stagevar
push eax
call edi
add esp, 8
test eax, eax
jne 0x4546f0
mov eax, 0xb6
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.tickspersecond
push ecx
call edi
add esp, 8
test eax, eax
jne 0x45470d
mov eax, 0xbe
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.ishelper
push edx
call edi
add esp, 8
test eax, eax
jne 0x45472a
mov eax, 0xc9
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.numhelper
push eax
call edi
add esp, 8
test eax, eax
jne 0x454747
mov eax, 0xca
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.parentdist
push ecx
call edi
add esp, 8
test eax, eax
jne 0x454764
mov eax, 0xcb
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.rootdist
push edx
call edi
add esp, 8
test eax, eax
jne 0x454781
mov eax, 0xcc
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.standby
push eax
call edi
add esp, 8
test eax, eax
jne 0x45479e
mov eax, 0xcd
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.gamewidth
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4547bb
mov eax, 0xd2
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.gameheight
push edx
call edi
add esp, 8
test eax, eax
jne 0x4547d8
mov eax, 0xd3
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.screenwidth
push eax
call edi
add esp, 8
test eax, eax
jne 0x4547f5
mov eax, 0xd4
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.screenheight
push ecx
call edi
add esp, 8
test eax, eax
jne 0x454812
mov eax, 0xd5
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.backedge
push edx
call edi
add esp, 8
test eax, eax
jne 0x45482f
mov eax, 0xd6
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.frontedge
push eax
call edi
add esp, 8
test eax, eax
jne 0x45484c
mov eax, 0xd7
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.leftedge
push ecx
call edi
add esp, 8
test eax, eax
jne 0x454869
mov eax, 0xd8
jmp 0x454aa0
lea edx, [esp + 0x58]
push str.rightedge
push edx
call edi
add esp, 8
test eax, eax
jne 0x454886
mov eax, 0xd9
jmp 0x454aa0
lea eax, [esp + 0x58]
push str.topedge
push eax
call edi
add esp, 8
test eax, eax
jne 0x4548a3
mov eax, 0xda
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.bottomedge
push ecx
call edi
add esp, 8
test eax, eax
jne 0x4548c0
mov eax, 0xdb
jmp 0x454aa0
lea edx, [esp + 0x58]
push 0x4f97dc
push edx
call edi
add esp, 8
test eax, eax
jne 0x4548dd
mov eax, 0x12c
jmp 0x454aa0
lea eax, [esp + 0x58]
push 0x4f4050
push eax
call edi
add esp, 8
test eax, eax
jne 0x4548fa
mov eax, 0x12d
jmp 0x454aa0
lea ecx, [esp + 0x58]
push str.ifelse
push ecx
call edi
add esp, 8
test eax, eax
jne 0x454917
mov eax, 0x131
jmp 0x454aa0
lea edx, [esp + 0x58]
push 0x4f11ac
push edx
call edi
add esp, 8
test eax, eax
jne 0x454934
xor esi, esi
mov dword [esp + 0x20], eax
xor edx, edx
mov ecx, 0x19
lea ecx, [ecx]
cmp eax, ecx
je 0x454ac3
mov ecx, dword [edx*4 + 0x4f1a68]
inc edx
cmp ecx, 0xffffffff
jne 0x454ab0
jmp 0x454ac8
mov esi, 0x1000000
xor edx, edx
mov ecx, 0x16
nop
cmp eax, ecx
je 0x454ae3
mov ecx, dword [edx*4 + 0x4f1a74]
inc edx
cmp ecx, 0xffffffff
jne 0x454ad0
jmp 0x454ae8
mov esi, 0x1010000
mov ecx, dword [esp + 0x4e4]
cmp dword [ecx + 0xb4], esi
jae 0x454b06
lea edx, [esp + 0x58]
push edx
push str.Trigger_not_valid_for_mugenversion_of_character:__s_n
jmp 0x455ca2
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
lea esp, [esp]
movsx eax, byte [ebx + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x454b29
push eax
call esi
add esp, 4
test eax, eax
je 0x454b29
inc ebp
jmp 0x454b10
mov eax, dword [esp + 0x20]
cmp eax, 0xc9
jne 0x454b48
cmp byte [ebx + ebp], 0x28
jne 0x455386
mov dword [esp + 0x20], 0x14f
jmp 0x454ba7
cmp eax, 0xca
jne 0x454b63
cmp byte [ebx + ebp], 0x28
jne 0x455386
mov dword [esp + 0x20], 0x150
jmp 0x454ba7
cmp eax, 0x96
jne 0x454b7e
cmp byte [ebx + ebp], 0x28
jne 0x455386
mov dword [esp + 0x20], 0x155
jmp 0x454ba7
cmp eax, 0xa0
jne 0x454b99
cmp byte [ebx + ebp], 0x28
jne 0x455386
mov dword [esp + 0x20], 0x156
jmp 0x454ba7
cmp eax, 0x140
jl 0x454c15
cmp eax, 0x15f
jg 0x454c15
cmp byte [ebx + ebp], 0x28
jne case.0x455bc2.98
mov edi, dword [esp + 0x4f0]
push edi
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x260]
push eax
mov eax, dword [esp + 0x4f0]
lea ecx, [esp + 0x2e4]
push ecx
lea edx, [esp + 0x64]
push edx
push eax
lea ecx, [ebx + ebp + 1]
push 0x4f9880
push ecx
call fcn.00459050
add esp, 0x20
cmp eax, 1
jne case.0x455bc2.98
mov ebp, dword [esp + 0x54]
cmp byte [ebp], 0x29
jne case.0x455bc2.98
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
sub ebp, ebx
mov dword [esp + 0x50], esi
inc ebp
jmp 0x454c20
mov edi, dword [esp + 0x4f0]
mov esi, dword [esp + 0x50]
cmp eax, 0x136
jl 0x454cb7
jg 0x454cb7
movsx eax, byte [ebx + ebp]
lea edx, [eax - 1]
cmp edx, 0x7e
ja 0x454c4e
push eax
call dword [sym.imp.MSVCR90.dll_isspace]
add esp, 4
test eax, eax
je 0x454c4e
inc ebp
jmp 0x454c31
cmp byte [ebx + ebp], 0x28
jne case.0x455bc2.98
mov eax, edi
sub eax, esi
push eax
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + esi + 0x260]
push edx
mov edx, dword [esp + 0x4f0]
lea eax, [esp + esi*4 + 0x2e4]
push eax
lea ecx, [esp + 0x64]
push ecx
push edx
lea eax, [ebx + ebp + 1]
push str.nn:_
push eax
call fcn.00459050
add esp, 0x20
cmp eax, 2
jne case.0x455bc2.98
mov ebp, dword [esp + 0x54]
cmp byte [ebp], 0x29
jne case.0x455bc2.98
add esi, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
sub ebp, ebx
mov dword [esp + 0x50], esi
inc ebp
cmp eax, 0x131
jl 0x454d54
jg 0x454d54
jmp 0x454cd0
movsx eax, byte [ebx + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x454ced
push eax
call dword [sym.imp.MSVCR90.dll_isspace]
add esp, 4
test eax, eax
je 0x454ced
inc ebp
jmp 0x454cd0
cmp byte [ebx + ebp], 0x28
jne case.0x455bc2.98
sub edi, esi
push edi
lea edx, [esp + 0x14]
push edx
lea eax, [esp + esi + 0x260]
push eax
mov eax, dword [esp + 0x4f0]
lea ecx, [esp + esi*4 + 0x2e4]
push ecx
lea edx, [esp + 0x64]
push edx
push eax
lea ecx, [ebx + ebp + 1]
push str.nnn:_
push ecx
call fcn.00459050
add esp, 0x20
cmp eax, 3
jne case.0x455bc2.98
mov ebp, dword [esp + 0x54]
cmp byte [ebp], 0x29
jne case.0x455bc2.98
add esi, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
sub ebp, ebx
mov dword [esp + 0x50], esi
inc ebp
cmp eax, 0x190
jne 0x454dd9
jmp 0x454d60
movsx eax, byte [ebx + ebp]
lea edx, [eax - 1]
cmp edx, 0x7e
ja 0x454d7d
push eax
call dword [sym.imp.MSVCR90.dll_isspace]
add esp, 4
test eax, eax
je 0x454d7d
inc ebp
jmp 0x454d60
cmp byte [ebx + ebp], 0x28
jne case.0x455bc2.98
mov edx, dword [esp + 0x4e4]
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x58]
push ecx
push edx
lea eax, [ebx + ebp + 1]
call fcn.00458ea0
mov edi, eax
add esp, 0xc
cmp edi, 3
jne 0x454e98
mov ebp, dword [esp + 0x54]
cmp byte [ebp], 0x29
jne 0x454ea0
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x50]
sub ebp, ebx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], 0
inc ebp
cmp eax, 0x3e
jne 0x454df4
lea ecx, [esp + 0x5f]
push ecx
call dword [sym.imp.MSVCR90.dll_atoi]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x24]
add esp, 4
cmp eax, 0x3f
je 0x454dfe
cmp eax, 0x40
jne 0x454e14
lea edx, [esp + 0x63]
push edx
call dword [sym.imp.MSVCR90.dll_atoi]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x24]
add esp, 4
cmp eax, 0x6d
jne 0x454e40
push 2
mov eax, 0x4f9894
lea ecx, [esp + 0x5f]
call fcn.00461530
add esp, 4
test eax, eax
je 0x454ed8
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x20]
cmp eax, 0x6e
jne 0x454e6c
push 2
mov eax, 0x4f9894
lea ecx, [esp + 0x60]
call fcn.00461530
add esp, 4
test eax, eax
je 0x454f1f
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x20]
cmp eax, 0xb4
jne 0x45508c
cmp byte [ebx + ebp], 0x28
mov dword [esp + 0x10], 0
je 0x454f66
lea edx, [esp + 0x58]
push edx
push str.Need_to_specify_gethitvar_varname_:__s_n
jmp 0x455ca2
test edi, edi
jle case.0x455bc2.98
mov ebx, dword [esp + 0x50]
mov esi, ebx
mov ebp, edi
push esi
call fcn.004024f0
add esp, 4
add esi, 0xc
sub ebp, 1
jne 0x454ea8
test edi, edi
jle case.0x455bc2.98
push ebx
call dword [sym.imp.MSVCR90.dll_free]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4cc
ret
push 2
mov eax, str.time
lea ecx, [esp + 0x5f]
call fcn.00461530
add esp, 4
test eax, eax
je 0x454efc
mov dword [esp + 0x38], 3
jmp 0x454e3c
cmp byte [esp + 0x5b], 0
jne 0x454f10
mov dword [esp + 0x38], 0xffffffff
jmp 0x454e3c
lea eax, [esp + 0x58]
push eax
push str.Invalid_win_trigger:__s_n
jmp 0x455ca2
push 2
mov eax, str.time
lea ecx, [esp + 0x60]
call fcn.00461530
add esp, 4
test eax, eax
je 0x454f43
mov dword [esp + 0x38], 3
jmp 0x454e68
cmp byte [esp + 0x5c], 0
jne 0x454f57
mov dword [esp + 0x38], 0xffffffff
jmp 0x454e68
lea ecx, [esp + 0x58]
push ecx
push str.Invalid_lose_trigger:__s_n
jmp 0x455ca2
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
movsx eax, byte [ebx + ebp + 1]
inc ebp
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x454f84
push eax
call esi
add esp, 4
test eax, eax
jne 0x454f6c
mov esi, dword [esp + 0x4e0]
xor edi, edi
lea ecx, [ecx]
mov bl, byte [esi + ebp]
movsx edx, bl
push edx
call dword [sym.imp.MSVCR90.dll_isalnum]
add esp, 4
test eax, eax
jne 0x454faf
cmp bl, 0x5f
je 0x454faf
cmp byte [esi + ebp], 0x2e
jne 0x454fbd
mov al, byte [esi + ebp]
mov byte [esp + edi + 0x158], al
inc ebp
inc edi
jmp 0x454f90
mov byte [esp + edi + 0x158], 0
mov edi, dword [sym.imp.MSVCR90.dll_isspace]
jmp 0x454fd0
movsx eax, byte [esi + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x454fe9
push eax
call edi
add esp, 4
test eax, eax
je 0x454fe9
inc ebp
jmp 0x454fd0
cmp byte [esi + ebp], 0x29
je 0x454ffe
lea edx, [esp + 0x58]
push edx
push str.Missing_closing_parenthesis:__s_n
jmp 0x455ca2
lea eax, [esp + 0x158]
push eax
call dword [sym.imp.MSVCR90.dll__strlwr]
mov eax, dword [esp + 0x4e8]
add esp, 4
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [eax + 0xb4]
lea edx, [esp + 0x34]
push edx
mov edx, dword [0x5040e8]
cmp ecx, dword [edx + 0x408]
lea esi, [esp + 0x160]
sbb eax, eax
neg eax
push eax
call fcn.0045a0c0
add esp, 0xc
test eax, eax
jne 0x455071
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x15c]
push edx
push str.Invalid_varname__s_in:__s_n
call fcn.0040c140
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4cc
ret
cmp dword [esp + 0x10], 0
je 0x455080
mov dword [esp + 0x2c], 1
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x4e0]
inc ebp
cmp eax, 0xb5
jne 0x4551e7
cmp byte [ebx + ebp], 0x28
je 0x4550ac
lea eax, [esp + 0x58]
push eax
push str.Need_to_specify_const_varname_:__s_n
jmp 0x455ca2
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
movsx eax, byte [ebx + ebp + 1]
inc ebp
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x4550ca
push eax
call esi
add esp, 4
test eax, eax
jne 0x4550b2
mov esi, dword [esp + 0x4e0]
xor edi, edi
mov bl, byte [esi + ebp]
movsx edx, bl
push edx
call dword [sym.imp.MSVCR90.dll_isalnum]
add esp, 4
test eax, eax
jne 0x4550f2
cmp bl, 0x5f
je 0x4550f2
cmp byte [esi + ebp], 0x2e
jne 0x455100
mov al, byte [esi + ebp]
mov byte [esp + edi + 0x158], al
inc ebp
inc edi
jmp 0x4550d3
mov byte [esp + edi + 0x158], 0
mov edi, dword [sym.imp.MSVCR90.dll_isspace]
mov edi, edi
movsx eax, byte [esi + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x455129
push eax
call edi
add esp, 4
test eax, eax
je 0x455129
inc ebp
jmp 0x455110
cmp byte [esi + ebp], 0
je 0x454fef
lea eax, [esp + 0x158]
push eax
call dword [sym.imp.MSVCR90.dll__strlwr]
add esp, 4
xor edi, edi
mov esi, 0x4f1aa8
jmp 0x455150
mov ecx, dword [esi]
lea eax, [esp + 0x158]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x455180
test dl, dl
je 0x45517c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x455180
add eax, 2
add ecx, 2
test dl, dl
jne 0x455160
xor eax, eax
jmp 0x455185
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x455197
add esi, 0xc
inc edi
cmp esi, 0x4f1ec8
jl 0x455150
jmp 0x4551af
xor edx, edx
lea ecx, [edi + edi*2]
cmp dword [ecx*4 + 0x4f1aac], 1
mov dword [esp + 0x30], edi
sete dl
mov dword [esp + 0x2c], edx
cmp edi, 0x58
jne 0x4551db
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x15c]
push ecx
push str.Invalid_cnstname__s_in:__s_n
call fcn.0040c140
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4cc
ret
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x4e0]
inc ebp
cmp eax, 0xb6
jne 0x455371
cmp byte [ebx + ebp], 0x28
je 0x455207
lea edx, [esp + 0x58]
push edx
push str.Need_to_specify_stagevar_varname_:__s_n
jmp 0x455ca2
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
movsx eax, byte [ebx + ebp + 1]
inc ebp
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x455225
push eax
call esi
add esp, 4
test eax, eax
jne 0x45520d
mov esi, dword [esp + 0x4e0]
xor edi, edi
mov edi, edi
mov bl, byte [esi + ebp]
movsx edx, bl
push edx
call dword [sym.imp.MSVCR90.dll_isalnum]
add esp, 4
test eax, eax
jne 0x45524f
cmp bl, 0x5f
je 0x45524f
cmp byte [esi + ebp], 0x2e
jne 0x45525d
mov al, byte [esi + ebp]
mov byte [esp + edi + 0x158], al
inc ebp
inc edi
jmp 0x455230
mov byte [esp + edi + 0x158], 0
mov edi, dword [sym.imp.MSVCR90.dll_isspace]
jmp 0x455270
movsx eax, byte [esi + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x455289
push eax
call edi
add esp, 4
test eax, eax
je 0x455289
inc ebp
jmp 0x455270
cmp byte [esi + ebp], 0
je 0x454fef
lea eax, [esp + 0x158]
push eax
call dword [sym.imp.MSVCR90.dll__strlwr]
add esp, 4
mov ecx, str.info.name
lea eax, [esp + 0x158]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4552d0
test dl, dl
je 0x4552cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4552d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4552b0
xor eax, eax
jmp 0x4552d5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4552e2
mov dword [esp + 0x38], eax
jmp 0x455365
mov ecx, str.info.displayname
lea eax, [esp + 0x158]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x455310
test dl, dl
je 0x45530c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x455310
add eax, 2
add ecx, 2
test dl, dl
jne 0x4552f0
xor eax, eax
jmp 0x455315
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x455323
mov dword [esp + 0x38], 1
jmp 0x455365
mov ecx, str.info.author
lea eax, [esp + 0x158]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x455350
test dl, dl
je 0x45534c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x455350
add eax, 2
add ecx, 2
test dl, dl
jne 0x455330
xor eax, eax
jmp 0x455355
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45504a
mov dword [esp + 0x38], 4
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x4e0]
inc ebp
cmp eax, 0xb4
je 0x45538e
cmp eax, 0xb5
je 0x45538e
cmp eax, 0xb6
je 0x45538e
mov dword [esp + 0x2c], 0
cmp eax, 0x12d
jg 0x4555a7
cmp eax, 0x12c
jge case.0x4555b8.310
add eax, 0xfffffffe
cmp eax, 0xd9
ja case.0x4555b8.311
movzx eax, byte [eax + 0x455ccc]
jmp dword [eax*4 + 0x455cb8]
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
mov edi, 1
mov dword [esp + 0x2c], edi
nop
movsx eax, byte [ebx + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x4553ea
push eax
call esi
add esp, 4
test eax, eax
je 0x4553ea
add ebp, edi
jmp 0x4553d0
movsx eax, byte [ebx + ebp]
call fcn.004614b0
sub eax, 0x78
je 0x45543d
sub eax, edi
je 0x455432
sub eax, edi
jne case.0x455bc2.98
mov edx, dword [esp + 0x4e4]
mov eax, dword [edx + 0xb4]
mov ecx, dword [0x5040e8]
cmp eax, dword [ecx + 0x408]
jae case.0x455bc2.98
mov dword [esp + 0x30], 2
add ebp, edi
jmp 0x4555d0
mov dword [esp + 0x30], edi
add ebp, edi
jmp 0x4555d0
mov dword [esp + 0x30], 0
add ebp, edi
jmp 0x4555d0
mov al, byte [ebx + ebp]
test al, al
je 0x455460
cmp al, 0x3d
je 0x455460
mov al, byte [ebx + ebp + 1]
inc ebp
test al, al
jne 0x455453
cmp byte [ebx + ebp], 0
je 0x455467
inc ebp
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
lea ecx, [ecx]
movsx eax, byte [ebx + ebp]
lea edx, [eax - 1]
cmp edx, 0x7e
ja 0x455489
push eax
call esi
add esp, 4
test eax, eax
je 0x455489
inc ebp
jmp 0x455470
mov cl, byte [ebx + ebp]
cmp cl, 0x30
lea eax, [ebx + ebp]
jl case.0x455bc2.98
cmp cl, 0x39
jg case.0x455bc2.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 0x4554bd
dec eax
mov dword [esp + 0x38], eax
test eax, eax
jge 0x4554e4
cmp ecx, 2
jne case.0x455bc2.98
push str.Anim_must_be___0_n
call fcn.0040c140
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4cc
ret
cmp ecx, 7
jne 0x4554f1
test eax, eax
jle case.0x455bc2.98
movsx eax, byte [ebx + ebp]
call fcn.00461490
test eax, eax
jne 0x45550b
movsx eax, byte [ebx + ebp]
call fcn.00461470
test eax, eax
je 0x45550e
inc ebp
jmp 0x4554f1
cmp byte [ebx + ebp], 0x2c
jne 0x4555d0
inc ebp
jmp 0x4555d0
mov al, byte [ebx + ebp]
test al, al
je 0x455532
cmp al, 0x3d
je 0x455532
mov al, byte [ebx + ebp + 1]
inc ebp
test al, al
jne 0x455525
cmp byte [ebx + ebp], 0
je 0x455539
inc ebp
movsx eax, byte [ebx + ebp]
call fcn.00461470
test eax, eax
je 0x45555f
jmp 0x455550
movsx eax, byte [ebx + ebp + 1]
inc ebp
call fcn.00461470
test eax, eax
jne 0x455550
movsx eax, byte [ebx + ebp]
lea esi, [ebx + ebp]
call fcn.00461490
test eax, eax
je case.0x455bc2.98
push esi
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
mov dword [esp + 0x3c], eax
movsx eax, byte [ebx + ebp]
call fcn.00461490
test eax, eax
jne 0x45559b
movsx eax, byte [ebx + ebp]
call fcn.00461470
test eax, eax
je 0x45559e
inc ebp
jmp 0x455581
cmp byte [ebx + ebp], 0x2c
jne case.0x4555b8.311
inc ebp
jmp case.0x4555b8.311
add eax, 0xfffffeca
cmp eax, 0x29
ja case.0x4555b8.311
movzx eax, byte [eax + 0x455db0]
jmp dword [eax*4 + 0x455da8]
mov dword [esp + 0x2c], 1
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
lea ecx, [ecx]
movsx eax, byte [ebx + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x4555e9
push eax
call esi
add esp, 4
test eax, eax
je 0x4555e9
inc ebp
jmp 0x4555d0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x4f4]
lea edi, [ebx + ebp]
mov dword [edx], edi
cmp eax, 0x14
jne 0x4556b0
mov dword [esp + 0x28], 0
mov al, byte [edi]
test al, al
je 0x45561d
cmp al, 0x3d
je 0x45561d
mov al, byte [ebx + ebp + 1]
inc ebp
test al, al
jne 0x455610
cmp byte [ebx + ebp - 1], 0x21
jne 0x45562c
mov dword [esp + 0x28], 1
cmp byte [ebx + ebp], 0
je 0x455633
inc ebp
mov edi, dword [sym.imp.MSVCR90.dll_isspace]
lea esp, [esp]
movsx eax, byte [ebx + ebp]
lea edx, [eax - 1]
cmp edx, 0x7e
ja 0x455659
push eax
call edi
add esp, 4
test eax, eax
je 0x455659
inc ebp
jmp 0x455640
cmp byte [ebx + ebp], 0x22
jne case.0x455bc2.98
mov eax, dword [esp + 0x4f4]
mov ecx, dword [esp + 0x4e4]
push eax
push ecx
lea edx, [esp + 0x38]
push edx
lea eax, [ebx + ebp + 1]
push eax
call fcn.0045acf0
add esp, 0x10
test eax, eax
jne 0x455698
lea ecx, [esp + 0x58]
push ecx
push str.Undefined_command_label:___s_._nIf_not_misspelling_in_CNS__check_CMD_n
jmp 0x455ca2
mov ecx, dword [esp + 0x4f4]
mov eax, dword [ecx]
cmp byte [eax], 0x22
jne case.0x455bc2.98
inc eax
jmp 0x455bfa
cmp eax, 0xb6
jne 0x4556d1
mov ecx, dword [esp + 0x38]
xor esi, esi
cmp ecx, esi
je 0x4556e5
cmp ecx, 1
je 0x4556e5
cmp ecx, 4
jne 0x455a5e
jmp 0x4556e5
cmp eax, 0x5a
jl 0x4557e1
cmp eax, 0x5e
jg 0x4557e1
xor esi, esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], esi
mov al, byte [edi]
test al, al
je 0x455700
cmp al, 0x3d
je 0x455700
mov al, byte [ebx + ebp + 1]
inc ebp
test al, al
jne 0x4556f3
cmp ebp, esi
jle 0x455713
cmp byte [ebx + ebp - 1], 0x21
jne 0x455713
mov dword [esp + 0x28], 1
cmp byte [ebx + ebp], 0
je 0x45571a
inc ebp
mov esi, dword [sym.imp.MSVCR90.dll_isspace]
movsx eax, byte [ebx + ebp]
lea edx, [eax - 1]
cmp edx, 0x7e
ja 0x455739
push eax
call esi
add esp, 4
test eax, eax
je 0x455739
inc ebp
jmp 0x455720
cmp byte [ebx + ebp], 0x22
je 0x455764
push str.String_trigger_needs_to_be_in_the_form_trig___string_value_.
push 0x100
push 0x505100
call dword [sym.imp.MSVCR90.dll__snprintf]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4cc
ret
mov ecx, dword [esp + 0x4e0]
inc ebp
mov al, byte [ecx + ebp]
lea ebx, [ecx + ebp]
mov esi, ebp
test al, al
je 0x455785
cmp al, 0x22
je 0x455785
mov al, byte [esi + ecx + 1]
inc esi
test al, al
jne 0x455778
cmp byte [esi + ecx], 0x22
jne case.0x455bc2.98
mov edi, esi
sub edi, ebp
lea eax, [edi + 1]
mov ecx, 1
call fcn.004612e0
mov dword [esp + 0x48], eax
test eax, eax
je case.0x455bc2.98
push edi
push ebx
push eax
call dword [sym.imp.MSVCR90.dll_strncpy]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x4ec]
mov byte [eax + edi], 0
mov eax, dword [esp + 0x500]
lea edx, [esi + ecx + 1]
add esp, 0xc
mov dword [esp + 0x30], 1
mov dword [eax], edx
jmp case.0x455a71.3
cmp eax, 0x2b
je 0x455b47
cmp eax, 0x2c
je 0x455b47
cmp eax, 0x2d
je 0x455acc
cmp eax, 0x2e
je 0x455acc
cmp eax, 0x79
jne 0x4559d5
mov dword [esp + 0x28], 0
mov al, byte [edi]
test al, al
je 0x45582d
lea esp, [esp]
cmp al, 0x3d
je 0x45582d
mov al, byte [ebx + ebp + 1]
inc ebp
test al, al
jne 0x455820
cmp byte [ebx + ebp - 1], 0x21
jne 0x45583c
mov dword [esp + 0x28], 1
cmp byte [ebx + ebp], 0
je 0x455843
inc ebp
movsx eax, byte [ebx + ebp]
call fcn.00461470
test eax, eax
je 0x45585f
movsx eax, byte [ebx + ebp + 1]
inc ebp
call fcn.00461470
test eax, eax
jne 0x455850
cmp byte [ebx + ebp], 0
lea eax, [ebx + ebp]
mov edi, ebp
mov dword [esp + 0x10], eax
mov esi, eax
je 0x455894
movsx eax, byte [esi]
call fcn.00461470
test eax, eax
jne 0x455890
mov al, byte [esi]
cmp al, 0x2c
je 0x455890
cmp al, 0x29
je 0x455890
inc edi
cmp byte [edi + ebx], 0
lea esi, [edi + ebx]
jne 0x455870
mov eax, dword [esp + 0x10]
mov esi, edi
sub esi, ebp
push esi
push eax
lea ecx, [esp + 0x160]
push ecx
call dword [sym.imp.MSVCR90.dll_strncpy]
lea edx, [esp + 0x164]
add esp, 0xc
push edx
mov byte [esp + esi + 0x15c], 0
call dword [sym.imp.MSVCR90.dll__strlwr]
add esp, 4
mov ecx, str.single
lea eax, [esp + 0x158]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4558f0
test dl, dl
je 0x4558ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4558f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4558d0
xor eax, eax
jmp 0x4558f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45590d
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x4f4]
add edi, ebx
mov dword [eax], edi
jmp case.0x455a71.3
mov ecx, str.simul
lea eax, [esp + 0x158]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x455940
test dl, dl
je 0x45593c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x455940
add eax, 2
add ecx, 2
test dl, dl
jne 0x455920
xor eax, eax
jmp 0x455945
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x455961
mov eax, dword [esp + 0x4f4]
add edi, ebx
mov dword [esp + 0x30], 1
mov dword [eax], edi
jmp case.0x455a71.3
mov ecx, str.turns
lea eax, [esp + 0x158]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x455990
test dl, dl
je 0x45598c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x455990
add eax, 2
add ecx, 2
test dl, dl
jne 0x455970
xor eax, eax
jmp 0x455995
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4559b1
mov eax, dword [esp + 0x4f4]
add edi, ebx
mov dword [esp + 0x30], 3
mov dword [eax], edi
jmp case.0x455a71.3
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x58]
push ecx
push edx
push str.Invalid_TeamMode__s_in__s_n
call fcn.0040c140
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4cc
ret
cmp eax, 0x30
jne 0x455a5c
mov dword [esp + 0x28], 0
mov al, byte [edi]
test al, al
je 0x4559fd
lea esp, [esp]
cmp al, 0x3d
je 0x4559fd
mov al, byte [ebx + ebp + 1]
inc ebp
test al, al
jne 0x4559f0
cmp byte [ebx + ebp - 1], 0x21
jne 0x455a0c
mov dword [esp + 0x28], 1
cmp byte [ebx + ebp], 0
je 0x455a13
inc ebp
movsx eax, byte [ebx + ebp]
call fcn.00461470
test eax, eax
je 0x455a2f
movsx eax, byte [ebx + ebp + 1]
inc ebp
call fcn.00461470
test eax, eax
jne 0x455a20
mov eax, dword [esp + 0x4f4]
push eax
add ebp, ebx
push ebp
call fcn.00459ab0
add esp, 8
mov dword [esp + 0x30], eax
cmp eax, 0xffffffff
jne case.0x455a71.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4cc
ret
xor esi, esi
add eax, 0xfffffffe
cmp eax, 0x3e
ja case.0x455a71.3
movzx ecx, byte [eax + 0x455dec]
jmp dword [ecx*4 + 0x455ddc]
push edx
lea edx, [esp + 0x18]
push edx
call fcn.00455e60
add esp, 8
test eax, eax
jne case.0x455a71.3
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], esi
jmp case.0x455a71.3
push edx
lea eax, [esp + 0x18]
push eax
jmp 0x455a7e
push edx
lea ecx, [esp + 0x18]
push ecx
call fcn.00455e60
add esp, 8
test eax, eax
jne case.0x455a71.3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4cc
ret
xor esi, esi
mov dword [esp + 0x28], esi
mov al, byte [edi]
test al, al
je 0x455ae5
cmp al, 0x3d
je 0x455ae5
mov al, byte [ebx + ebp + 1]
inc ebp
test al, al
jne 0x455ad8
cmp byte [ebx + ebp - 1], 0x21
jne 0x455af4
mov dword [esp + 0x28], 1
cmp byte [ebx + ebp], 0
je 0x455afb
inc ebp
mov edi, dword [sym.imp.MSVCR90.dll_isspace]
movsx eax, byte [ebx + ebp]
lea edx, [eax - 1]
cmp edx, 0x7e
ja 0x455b1a
push eax
call edi
add esp, 4
test eax, eax
je 0x455b1a
inc ebp
jmp 0x455b01
movsx eax, byte [ebx + ebp]
call fcn.004614b0
sub eax, 0x61
je case.0x455bc2.115
sub eax, 7
je case.0x455bc2.99
sub eax, 1
jne case.0x455bc2.98
mov dword [esp + 0x30], esi
jmp 0x455bef
mov dword [esp + 0x28], 0
mov al, byte [edi]
test al, al
je 0x455b62
cmp al, 0x3d
je 0x455b62
mov al, byte [ebx + ebp + 1]
inc ebp
test al, al
jne 0x455b55
cmp byte [ebx + ebp - 1], 0x21
jne 0x455b71
mov dword [esp + 0x28], 1
cmp byte [ebx + ebp], 0
je 0x455b78
inc ebp
mov edi, dword [sym.imp.MSVCR90.dll_isspace]
mov edi, edi
movsx eax, byte [ebx + ebp]
lea edx, [eax - 1]
cmp edx, 0x7e
ja 0x455b99
push eax
call edi
add esp, 4
test eax, eax
je 0x455b99
inc ebp
jmp 0x455b80
movsx eax, byte [ebx + ebp]
lea ecx, [eax - 1]
cmp ecx, 0x7e
ja 0x455baf
push eax
call dword [sym.imp.MSVCR90.dll_tolower]
add esp, 4
sub eax, 0x61
cmp eax, 0x12
ja case.0x455bc2.98
movzx edx, byte [eax + 0x455e40]
jmp dword [edx*4 + 0x455e2c]
mov dword [esp + 0x30], 3
jmp 0x455bef
mov dword [esp + 0x30], 2
jmp 0x455bef
mov dword [esp + 0x30], 4
jmp 0x455bef
mov dword [esp + 0x30], 1
mov ecx, dword [esp + 0x4f4]
lea eax, [ebx + ebp + 1]
mov dword [ecx], eax
mov eax, dword [esp + 0x50]
inc eax
cmp eax, dword [esp + 0x4f0]
mov dword [esp + 0x10], eax
jg case.0x455bc2.98
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x4e8]
lea ebp, [esi*4]
push ebp
lea edx, [esp + 0x2dc]
push edx
push eax
call sub.MSVCR90.dll_memcpy
mov ebx, dword [esp + 0x4f8]
add esp, 0xc
push esi
lea ecx, [esp + 0x25c]
push ecx
push ebx
call sub.MSVCR90.dll_memcpy
add esp, 0xc
push 0x38
push 1
call dword [sym.imp.MSVCR90.dll_calloc]
add esp, 8
test eax, eax
jne 0x455c6a
mov dword [0x50410c], 1
mov edx, dword [esp + 0x4e8]
mov edi, eax
mov ecx, 0xe
lea esi, [esp + 0x14]
rep movsd dword es:[edi], dword [esi]
mov dword [edx + ebp], eax
mov eax, dword [esp + 0x50]
mov byte [eax + ebx], 3
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4cc
ret
call fcn.0040c140
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x4cc
ret