Function at 0x41eff0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56359e
mov eax, dword fs:[0]
push eax
sub esp, 0x66c
mov eax, dword [0x661850]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x670], ecx
push str.Wed_Sep_30_22:04:02_2015
push 0x1396
push str.CGameProcess::CommandAnalyze
push str.GameProcessGameProc.cpp
lea ecx, [ebp - 0x125]
call fcn.004024e0
mov dword [ebp - 4], 0
push 0x104
push 0
lea eax, [ebp - 0x11c]
push eax
call fcn.005454d0
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x554]
push ecx
call fcn.005454d0
add esp, 0xc
push 0x104
push 0
lea edx, [ebp - 0x33c]
push edx
call fcn.005454d0
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x234]
push eax
call fcn.005454d0
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x44c]
push ecx
call fcn.005454d0
add esp, 0xc
lea edx, [ebp - 0x44c]
push edx
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x33c]
push ecx
lea edx, [ebp - 0x554]
push edx
lea eax, [ebp - 0x11c]
push eax
push 0x5775b8
push 0x7c0e68
call fcn.00548276
add esp, 0x1c
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x558], 0
mov ecx, dword [ebp - 0x558]
mov dword [ebp - 0x340], ecx
mov edx, dword [ebp - 0x340]
mov dword [ebp - 0x344], edx
mov eax, dword [ebp - 0x344]
mov dword [ebp - 0x124], eax
push str._grid
lea ecx, [ebp - 0x11c]
push ecx
call fcn.00548180
add esp, 8
test eax, eax
jne 0x41f204
lea edx, [ebp - 0x554]
push edx
call fcn.00547d0c
add esp, 4
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x674], eax
cmp dword [ebp - 0x674], 4
ja case.default.0x41f16e
mov ecx, dword [ebp - 0x674]
jmp dword [ecx*4 + 0x41f7f8]
mov edx, dword [ebp - 0x670]
movzx eax, byte [edx + 0x12]
neg eax
sbb eax, eax
add eax, 1
mov ecx, dword [ebp - 0x670]
mov byte [ecx + 0x12], al
jmp case.default.0x41f16e
mov edx, dword [ebp - 0x670]
movzx eax, byte [edx + 0x11]
neg eax
sbb eax, eax
add eax, 1
mov ecx, dword [ebp - 0x670]
mov byte [ecx + 0x11], al
jmp case.default.0x41f16e
mov edx, dword [ebp - 0x670]
movzx eax, byte [edx + 0x13]
neg eax
sbb eax, eax
add eax, 1
mov ecx, dword [ebp - 0x670]
mov byte [ecx + 0x13], al
jmp case.default.0x41f16e
mov edx, dword [ebp - 0x670]
movzx eax, byte [edx + 0x14]
neg eax
sbb eax, eax
add eax, 1
mov ecx, dword [ebp - 0x670]
mov byte [ecx + 0x14], al
jmp case.default.0x41f16e
mov edx, dword [ebp - 0x670]
movzx eax, byte [edx + 0x15]
neg eax
sbb eax, eax
add eax, 1
mov ecx, dword [ebp - 0x670]
mov byte [ecx + 0x15], al
jmp 0x41f7cc
push str._fps
lea edx, [ebp - 0x11c]
push edx
call fcn.00548180
add esp, 8
test eax, eax
jne 0x41f23b
mov eax, dword [ebp - 0x670]
movzx ecx, byte [eax + 0x1a]
neg ecx
sbb ecx, ecx
add ecx, 1
mov edx, dword [ebp - 0x670]
mov byte [edx + 0x1a], cl
jmp 0x41f7cc
push str._loadminfo
lea eax, [ebp - 0x11c]
push eax
call fcn.00548180
add esp, 8
test eax, eax
jne 0x41f262
mov ecx, 0x7c0f70
call fcn.004f24b0
jmp 0x41f7cc
push str._buff
lea ecx, [ebp - 0x11c]
push ecx
call fcn.00548180
add esp, 8
test eax, eax
jne 0x41f299
mov edx, dword [ebp - 0x670]
movzx eax, byte [edx + 0x1b]
neg eax
sbb eax, eax
add eax, 1
mov ecx, dword [ebp - 0x670]
mov byte [ecx + 0x1b], al
jmp 0x41f7cc
push str._show
lea edx, [ebp - 0x11c]
push edx
call fcn.00548180
add esp, 8
test eax, eax
jne 0x41f4b1
push str.test
lea eax, [ebp - 0x554]
push eax
call fcn.00548180
add esp, 8
test eax, eax
jne 0x41f3aa
mov byte [ebp - 0x634], 0
push 0xc7
push 0
lea ecx, [ebp - 0x633]
push ecx
call fcn.005454d0
add esp, 0xc
mov edx, dword [str.Sep_30_2015]
mov dword [ebp - 0x564], edx
mov eax, dword [0x574ecc]
mov dword [ebp - 0x560], eax
mov ecx, dword [0x574ed0]
mov dword [ebp - 0x55c], ecx
mov edx, dword [str.22:04:04]
mov dword [ebp - 0x640], edx
mov eax, dword [0x577748]
mov dword [ebp - 0x63c], eax
mov cl, byte [0x57774c]
mov byte [ebp - 0x638], cl
lea edx, [ebp - 0x640]
push edx
lea eax, [ebp - 0x564]
push eax
push 0x57773c
push 0xc8
lea ecx, [ebp - 0x634]
push ecx
call fcn.0054572d
add esp, 0x14
push 2
call fcn.004764c0
add esp, 4
mov dword [ebp - 0x56c], eax
push 3
call fcn.004764c0
add esp, 4
mov dword [ebp - 0x568], eax
push 0
push 0
lea edx, [ebp - 0x634]
push edx
mov eax, dword [ebp - 0x568]
push eax
mov ecx, dword [ebp - 0x56c]
push ecx
mov ecx, dword [ebp - 0x670]
add ecx, 0x41fe0
call fcn.0048ce80
jmp 0x41f4ac
push str.snow
lea edx, [ebp - 0x554]
push edx
call fcn.00548180
add esp, 8
test eax, eax
jne 0x41f3e1
mov eax, dword [ebp - 0x670]
movzx ecx, byte [eax + 0x16]
neg ecx
sbb ecx, ecx
add ecx, 1
mov edx, dword [ebp - 0x670]
mov byte [edx + 0x16], cl
jmp 0x41f4ac
push str.rain
lea eax, [ebp - 0x554]
push eax
call fcn.00548180
add esp, 8
test eax, eax
jne 0x41f418
mov ecx, dword [ebp - 0x670]
movzx edx, byte [ecx + 0x18]
neg edx
sbb edx, edx
add edx, 1
mov eax, dword [ebp - 0x670]
mov byte [eax + 0x18], dl
jmp 0x41f4ac
push str.fog2
lea ecx, [ebp - 0x554]
push ecx
call fcn.00548180
add esp, 8
test eax, eax
jne 0x41f44c
mov edx, dword [ebp - 0x670]
movzx eax, byte [edx + 0x17]
neg eax
sbb eax, eax
add eax, 1
mov ecx, dword [ebp - 0x670]
mov byte [ecx + 0x17], al
jmp 0x41f4ac
push str.state
lea edx, [ebp - 0x554]
push edx
call fcn.00548180
add esp, 8
test eax, eax
jne 0x41f480
mov eax, dword [ebp - 0x670]
movzx ecx, byte [eax + 0x10]
neg ecx
sbb ecx, ecx
add ecx, 1
mov edx, dword [ebp - 0x670]
mov byte [edx + 0x10], cl
jmp 0x41f4ac
push str.Step
lea eax, [ebp - 0x554]
push eax
call fcn.00548180
add esp, 8
test eax, eax
jne 0x41f4ac
movzx ecx, byte [0x69e643]
neg ecx
sbb ecx, ecx
add ecx, 1
mov byte [0x69e643], cl
jmp 0x41f7cc
push str._fix
lea edx, [ebp - 0x11c]
push edx
call fcn.00548180
add esp, 8
test eax, eax
jne 0x41f50f
push str.delay
lea eax, [ebp - 0x554]
push eax
call fcn.00548180
add esp, 8
test eax, eax
jne 0x41f50a
lea ecx, [ebp - 0x33c]
push ecx
call fcn.00547d0c
add esp, 4
mov dword [ebp - 0x344], eax
mov edx, dword [ebp - 0x670]
mov ax, word [ebp - 0x344]
mov word [edx + 0xfb25c], ax
jmp 0x41f7cc
push str._reloaditemintroduce
lea ecx, [ebp - 0x11c]
push ecx
call fcn.00547bb6
add esp, 8
test eax, eax
je 0x41f53f
push str._rii
lea edx, [ebp - 0x11c]
push edx
call fcn.00547bb6
add esp, 8
test eax, eax
jne 0x41f55a
mov ecx, dword [ebp - 0x670]
call fcn.0042bce0
mov ecx, dword [ebp - 0x670]
call fcn.00430420
jmp 0x41f7cc
push str._reloadmonstersay
lea eax, [ebp - 0x11c]
push eax
call fcn.00547bb6
add esp, 8
test eax, eax
je 0x41f58a
push str._rms
lea ecx, [ebp - 0x11c]
push ecx
call fcn.00547bb6
add esp, 8
test eax, eax
jne 0x41f5a5
mov ecx, dword [ebp - 0x670]
call fcn.0042bde0
mov ecx, dword [ebp - 0x670]
call fcn.00431310
jmp 0x41f7cc
push str._clearmsg
lea edx, [ebp - 0x11c]
push edx
call fcn.00547bb6
add esp, 8
test eax, eax
jne 0x41f5e4
mov ecx, dword [ebp - 0x670]
add ecx, 0xe0524
call fcn.004676c0
mov ecx, dword [ebp - 0x670]
add ecx, 0x42738
call fcn.0043c260
jmp 0x41f7cc
push str._goto
lea eax, [ebp - 0x11c]
push eax
call fcn.00547bb6
add esp, 8
test eax, eax
jne 0x41f7cc
lea ecx, [ebp - 0x554]
push ecx
call fcn.00547d0c
add esp, 4
mov dword [ebp - 0x124], eax
lea edx, [ebp - 0x33c]
push edx
call fcn.00547d0c
add esp, 4
mov dword [ebp - 0x344], eax
mov eax, dword [ebp - 0x670]
mov ecx, dword [ebp - 0x124]
mov dword [eax + 0xff714], ecx
mov edx, dword [ebp - 0x670]
mov eax, dword [ebp - 0x344]
mov dword [edx + 0xff718], eax
mov ecx, dword [ebp - 0x670]
mov byte [ecx + 0xff71c], 0
mov edx, dword [ebp - 0x344]
push edx
mov eax, dword [ebp - 0x124]
push eax
mov ecx, dword [ebp - 0x670]
mov ecx, dword [ecx + 0xff530]
call fcn.004bc560
mov byte [ebp - 0x641], al
movzx edx, byte [ebp - 0x641]
test edx, edx
jne 0x41f784
mov eax, dword [ebp - 0x670]
movzx ecx, word [eax + 0xfb2a8]
mov dword [ebp - 0x654], ecx
mov edx, dword [ebp - 0x670]
movzx eax, word [edx + 0xfb2aa]
mov dword [ebp - 0x650], eax
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0x65c], ecx
mov edx, dword [ebp - 0x344]
mov dword [ebp - 0x658], edx
push 0x10
call fcn.00545848
add esp, 4
mov dword [ebp - 0x66c], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0x66c], 0
je 0x41f6fd
mov ecx, dword [ebp - 0x66c]
call fcn.00407430
mov dword [ebp - 0x678], eax
jmp 0x41f707
mov dword [ebp - 0x678], 0
mov eax, dword [ebp - 0x678]
mov dword [ebp - 0x668], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x668]
mov dword [ebp - 0x64c], ecx
mov edx, dword [ebp - 0x64c]
mov eax, dword [ebp - 0x654]
mov dword [edx], eax
mov ecx, dword [ebp - 0x650]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x64c]
mov eax, dword [ebp - 0x65c]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x658]
mov dword [edx + 0xc], ecx
mov dword [ebp - 0x648], 0
lea edx, [ebp - 0x648]
push edx
push 0
mov eax, dword [ebp - 0x64c]
push eax
push 0x437190
push 0
push 0
call fcn.00547f84
add esp, 0x18
mov dword [0x663d50], eax
jmp 0x41f7cc
push 2
call fcn.004764c0
add esp, 4
mov dword [ebp - 0x664], eax
push 3
call fcn.004764c0
add esp, 4
mov dword [ebp - 0x660], eax
push 0
push 0
push 0x5776a4
mov ecx, dword [ebp - 0x660]
push ecx
mov edx, dword [ebp - 0x664]
push edx
mov ecx, dword [ebp - 0x670]
add ecx, 0x41fe0
call fcn.0048ce80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x125]
call fcn.00402620
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0054514c
mov esp, ebp
pop ebp
ret