Function at 0x4f1d80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51c26d
mov eax, dword fs:[0]
push eax
sub esp, 0x1c4
mov eax, dword [0x5750c8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
fld1
mov esi, ecx
fst dword [esi + 0x78]
lea edi, [esi + 8]
fst dword [esi + 0x74]
xor ebx, ebx
fst dword [esi + 0x7c]
mov byte [esi], bl
mov dword [esi + 0x24], ebx
mov dword [esi + 0x20], ebx
mov word [esi + 0x261], bx
mov eax, dword [edi + 4]
mov ecx, dword [edi]
mov edx, dword [edi + 0xc]
push eax
mov eax, dword [edi + 8]
push ecx
push edx
push eax
mov dword [ebp - 0xbc], esi
mov dword [0x57c95c], edi
call fcn.00513700
add eax, dword [edi + 0x10]
mov cl, 0x20
adc edx, dword [edi + 0x14]
mov dword [edi], eax
mov dword [edi + 4], edx
call fcn.005136e0
push ebx
push 0x7ffff
push edx
push eax
call fcn.00513700
mov dword [ebp - 0xb0], edx
fild dword [ebp - 0xb0]
test edx, edx
jns 0x4f1e24
fadd dword [0x554b74]
fstp dword [ebp - 0xb0]
xor edi, edi
fld dword [ebp - 0xb0]
mov dword [ebp - 0xb4], edi
fdiv qword [0x554c60]
fld qword [0x554bc0]
fmul st(1), st(0)
fxch st(1)
fstp dword [ebp - 0xb0]
fadd dword [ebp - 0xb0]
fstp dword [esi + 0x264]
mov dword [esi + 0x250], ebx
fldz
fst dword [esi + 0x80]
fst dword [esi + 0x84]
fst dword [esi + 0x88]
fstp dword [esi + 0x8c]
fst dword [esi + 0x90]
fst dword [esi + 0xa0]
fst dword [esi + 0x94]
fst dword [esi + 0xa4]
fst dword [esi + 0x98]
fst dword [esi + 0xa8]
fst dword [esi + 0x9c]
fstp dword [esi + 0xac]
lea ebx, [ebx]
push 0x48
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [ebp - 0xb0], eax
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x4f1edd
mov ecx, dword [edi*4 + 0x57690c]
push eax
call fcn.00423b30
mov dword [ebp - 0xc8], eax
jmp 0x4f1ee5
mov dword [ebp - 0xc8], ebx
mov eax, ebx
mov dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x4f3f84
mov edi, dword [eax + 0x20]
add eax, 0x20
add edi, 8
mov dword [ebp - 0xb8], eax
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4f1f08
sub eax, edx
mov esi, eax
je 0x4f1f48
xor ecx, ecx
lea eax, [esi + 0xf]
shr eax, 2
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0045f05c
mov ebx, eax
mov dword [ebx], esi
mov byte [esi + ebx + 8], 0
add esp, 4
mov dword [ebp - 0xa8], ebx
mov dword [ebx + 4], esi
jmp 0x4f1f58
mov dword [ebp - 0xa8], 0x5b2bb4
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebx]
push eax
lea esi, [ebx + 8]
push edi
push esi
call sub.MSVCR100.dll_memcpy
add esp, 0xc
mov dword [ebp - 4], 1
mov edi, dword [ebp - 0xb8]
push esi
mov esi, dword [ebx]
call fcn.004251f0
mov eax, edi
mov eax, dword [eax]
mov ecx, 0
lea edx, [ebp - 0x108]
add eax, 8
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x108], ecx
mov byte [ebp - 4], 2
mov dword [ebp - 0xe4], ecx
je 0x4f1fd1
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4f1fb2
sub ecx, esi
push eax
mov ebx, ecx
lea eax, [ebp - 0x108]
call fcn.00429600
mov ebx, dword [ebp - 0xa8]
jmp 0x4f2005
push 0
mov esi, 1
lea edi, [ebp - 0x108]
mov dword [ebp - 0xe4], 0
call fcn.004299a0
cmp dword [ebp - 0x108], 0x20
lea eax, [ebp - 0x104]
jbe 0x4f2002
mov eax, dword [ebp - 0x104]
mov byte [eax], 0
xor edi, edi
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0x110], edi
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xd8], edi
mov word [ebp - 0xdb], di
mov byte [ebp - 0xdc], 0
mov byte [ebp - 0xd9], 1
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0x110]
push eax
push ecx
mov byte [ebp - 4], 3
call fcn.00423cb0
mov byte [ebp - 0xbd], al
mov byte [ebp - 4], 4
cmp byte [ebp - 0xd9], 0
je 0x4f2076
mov eax, dword [ebp - 0xe0]
cmp eax, edi
je 0x4f2076
mov esi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
push eax
call esi
add esp, 4
jmp 0x4f207c
mov esi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
cmp byte [ebp - 0xdc], 0
mov dword [ebp - 0xe0], edi
je 0x4f20aa
mov ecx, dword [ebp - 0x110]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [ebp - 0x110]
cmp ecx, edi
je 0x4f20aa
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x110], edi
mov word [ebp - 0xdb], 0
mov byte [ebp - 0xdc], 0
mov dword [ebp - 0xd8], edi
cmp eax, edi
je 0x4f20ec
cmp eax, 0x20
seta al
test al, al
je 0x4f20e6
mov ecx, dword [ebp - 0x104]
push ecx
call esi
add esp, 4
mov dword [ebp - 0x108], edi
mov dword [ebp - 4], 0xffffffff
cmp ebx, 0x5b2bb4
je 0x4f2101
push ebx
call esi
add esp, 4
cmp byte [ebp - 0xbd], 0
je 0x4f223a
mov edx, dword [ebp - 0xc8]
mov esi, dword [edx + 0x18]
cmp esi, edi
je 0x4f2164
jmp 0x4f2120
mov eax, dword [esi + 0x20]
mov ecx, str.waveManagerFile
add eax, 8
jmp 0x4f2130
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2150
test dl, dl
je 0x4f214c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2150
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2130
xor eax, eax
jmp 0x4f2155
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x4f2281
mov esi, dword [esi + 0x28]
cmp esi, edi
jne 0x4f2120
xor eax, eax
mov esi, dword [eax + 0x18]
cmp esi, edi
je 0x4f2188
lea ecx, [ecx]
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x4f22f3
mov esi, dword [esi + 0x28]
cmp esi, edi
jne 0x4f2170
xor eax, eax
mov ecx, dword [ebp - 0xb4]
fldz
mov edx, dword [ebp - 0xbc]
shl ecx, 6
add ecx, edx
fst dword [ecx + 0x120]
mov dword [ebp - 0xac], eax
fld dword [0x554c40]
mov dword [ebp - 0xa8], ecx
fstp dword [ecx + 0xf4]
mov dword [ecx + 0x128], edi
fld1
mov dword [ecx + 0x12c], 0xffffffff
fst dword [ecx + 0xf8]
mov dword [ecx + 0xf0], 0xa
fst dword [ecx + 0xfc]
mov dword [ecx + 0x124], 0x64
fxch st(1)
mov word [ecx + 0x11c], 0x101
fst dword [ecx + 0x100]
mov dword [ebp - 0xcc], edi
fst dword [ecx + 0x104]
fst dword [ecx + 0x110]
fst dword [ecx + 0x114]
fst dword [ecx + 0x118]
fld dword [0x554bb0]
fstp dword [ecx + 0x108]
fst dword [ecx + 0x10c]
cmp eax, edi
jne 0x4f2305
fstp st(0)
fstp st(0)
mov eax, dword [ebp - 0xb4]
mov edx, dword [ebp - 0xbc]
lea esi, [eax + 0xb]
add eax, eax
shl esi, 4
mov ecx, dword [esi + edx]
add esi, edx
lea ebx, [edx + eax*8 + 0xb4]
mov eax, dword [ebx]
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xa8], eax
cmp ecx, eax
je 0x4f3f68
jmp 0x4f3f0c
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x4f22e5
mov esi, dword [esi + 0x28]
cmp esi, edi
je 0x4f2164
lea esp, [esp]
mov eax, dword [esi + 0x20]
mov ecx, str.waveManagerFile
add eax, 8
jmp 0x4f22b0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f22d0
test dl, dl
je 0x4f22cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f22d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f22b0
xor eax, eax
jmp 0x4f22d5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x4f2281
mov esi, dword [esi + 0x28]
cmp esi, edi
jne 0x4f22a0
jmp 0x4f2164
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
jmp 0x4f2166
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
jmp 0x4f218a
fld1
fldz
mov ebx, dword [ebp - 0xac]
mov esi, dword [ebx + 0x20]
add esi, 8
mov ecx, str.WaveInfo
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2338
test dl, dl
je 0x4f2334
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2338
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2318
xor eax, eax
jmp 0x4f233d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4f35b2
fstp st(0)
push 0x7c
fstp st(0)
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
test eax, eax
je 0x4f2373
mov ecx, dword [ebp - 0xa8]
add ecx, 0xf0
call fcn.00407950
mov ecx, eax
mov dword [ebp - 0xa4], eax
jmp 0x4f237b
xor ecx, ecx
mov dword [ebp - 0xa4], ecx
mov eax, dword [ebp - 0xcc]
mov dword [ecx + 0x6c], eax
mov esi, dword [ebx + 0x4c]
inc eax
mov dword [ebp - 0xcc], eax
lea eax, [ebx + 0x2c]
or edi, 0xffffffff
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xc4], edi
cmp esi, eax
je 0x4f23e3
mov eax, dword [esi + 0x14]
mov ecx, str.waveNo
add eax, 8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f23d0
test dl, dl
je 0x4f23cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f23d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f23b0
xor eax, eax
jmp 0x4f23d5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f2450
mov esi, dword [esi + 0x20]
lea eax, [ebx + 0x2c]
cmp esi, eax
jne 0x4f23a4
mov ebx, dword [sym.imp.MSVCR100.dll_sscanf_s]
cmp dword [ebp - 0xb4], 2
jne 0x4f23fa
mov edx, dword [ebp - 0xa4]
mov dword [edx], edi
mov eax, dword [ebp - 0xac]
mov edi, dword [ebp - 0xa4]
mov esi, dword [eax + 0x4c]
add eax, 0x2c
add edi, 0x74
cmp esi, eax
je 0x4f24ae
jmp 0x4f2420
mov eax, dword [esi + 0x14]
mov ecx, 0x54f684
add eax, 8
jmp 0x4f2430
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2481
test dl, dl
je 0x4f244c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2481
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2430
xor eax, eax
jmp 0x4f2486
mov eax, dword [esi + 0x18]
mov ebx, dword [sym.imp.MSVCR100.dll_sscanf_s]
lea ecx, [ebp - 0xc4]
push ecx
add eax, 8
push 0x553768
push eax
call ebx
mov edi, dword [ebp - 0xc4]
add esp, 0xc
test edi, edi
jns 0x4f23f2
jmp 0x4f23e9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f249c
mov eax, dword [ebp - 0xac]
mov esi, dword [esi + 0x20]
add eax, 0x2c
cmp esi, eax
jne 0x4f2420
jmp 0x4f24ae
mov eax, dword [esi + 0x18]
push edi
add eax, 8
push 0x553768
push eax
call ebx
add esp, 0xc
mov eax, dword [ebp - 0xac]
mov esi, dword [eax + 0x4c]
add eax, 0x2c
cmp esi, eax
je 0x4f2579
mov eax, dword [esi + 0x14]
mov ecx, str.until
add eax, 8
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f24f0
test dl, dl
je 0x4f24ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f24f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f24d0
xor eax, eax
jmp 0x4f24f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f250b
mov eax, dword [ebp - 0xac]
mov esi, dword [esi + 0x20]
add eax, 0x2c
cmp esi, eax
jne 0x4f24c2
jmp 0x4f2579
mov esi, dword [esi + 0x18]
add esi, 8
je 0x4f2579
cmp byte [esi], 0
je 0x4f2579
mov ecx, str.forever
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2540
test dl, dl
je 0x4f253c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2540
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2520
xor eax, eax
jmp 0x4f2545
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4f2558
mov eax, dword [ebp - 0xa4]
mov dword [eax + 4], 0xfffffffe
jmp 0x4f2579
push esi
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
mov dword [ebp - 0xc4], eax
test eax, eax
js 0x4f2579
mov ecx, dword [ebp - 0xa4]
cmp eax, dword [ecx]
jl 0x4f2579
mov dword [ecx + 4], eax
mov edi, dword [ebp - 0xac]
mov esi, dword [edi + 0x4c]
lea eax, [edi + 0x2c]
mov dword [ebp - 0xc4], 0xffffffff
cmp esi, eax
je 0x4f2600
mov eax, dword [esi + 0x14]
mov ecx, str.chance
add eax, 8
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f25c0
test dl, dl
je 0x4f25bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f25c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f25a0
xor eax, eax
jmp 0x4f25c5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f25d5
mov esi, dword [esi + 0x20]
lea eax, [edi + 0x2c]
cmp esi, eax
jne 0x4f2593
jmp 0x4f2600
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0xc4]
push ecx
add eax, 8
push 0x553768
push eax
call ebx
mov eax, dword [ebp - 0xc4]
add esp, 0xc
test eax, eax
js 0x4f2600
mov edx, dword [ebp - 0xa4]
mov dword [edx + 0x3c], eax
mov esi, dword [edi + 0x4c]
lea eax, [edi + 0x2c]
cmp esi, eax
je 0x4f2681
mov edi, edi
mov eax, dword [esi + 0x14]
mov ecx, 0x54f6b4
add eax, 8
jmp 0x4f2620
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2640
test dl, dl
je 0x4f263c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2640
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2620
xor eax, eax
jmp 0x4f2645
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f2655
mov esi, dword [esi + 0x20]
lea eax, [edi + 0x2c]
cmp esi, eax
jne 0x4f2610
jmp 0x4f2681
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0x148]
push ecx
add eax, 8
push 0x5537ac
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x4f2681
fld qword [ebp - 0x148]
mov edx, dword [ebp - 0xa4]
fstp dword [edx + 0x68]
mov esi, dword [edi + 0x4c]
lea eax, [edi + 0x2c]
cmp esi, eax
je 0x4f26f7
mov eax, dword [esi + 0x14]
mov ecx, str.chanceRegrowth
add eax, 8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f26b6
test dl, dl
je 0x4f26b2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f26b6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2696
xor eax, eax
jmp 0x4f26bb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f26cb
mov esi, dword [esi + 0x20]
lea eax, [edi + 0x2c]
cmp esi, eax
jne 0x4f268b
jmp 0x4f26f7
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0x1c0]
push ecx
add eax, 8
push 0x5537ac
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x4f26f7
fld qword [ebp - 0x1c0]
mov edx, dword [ebp - 0xa4]
fstp dword [edx + 0x44]
mov edi, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xa4]
mov esi, dword [edi + 0x4c]
lea eax, [edi + 0x2c]
add ebx, 0x4c
cmp esi, eax
je 0x4f276b
mov eax, dword [esi + 0x14]
mov ecx, str.games
add eax, 8
jmp 0x4f2720
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2740
test dl, dl
je 0x4f273c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2740
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2720
xor eax, eax
jmp 0x4f2745
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f2755
mov esi, dword [esi + 0x20]
lea eax, [edi + 0x2c]
cmp esi, eax
jne 0x4f2710
jmp 0x4f276b
mov eax, dword [esi + 0x18]
push ebx
add eax, 8
push 0x553768
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
mov esi, dword [edi + 0x4c]
lea eax, [edi + 0x2c]
cmp esi, eax
je 0x4f27cb
mov eax, dword [esi + 0x14]
mov ecx, str.gamesMin
add eax, 8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f27a0
test dl, dl
je 0x4f279c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f27a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2780
xor eax, eax
jmp 0x4f27a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f27b5
mov esi, dword [esi + 0x20]
lea eax, [edi + 0x2c]
cmp esi, eax
jne 0x4f2775
jmp 0x4f27cb
mov eax, dword [esi + 0x18]
push ebx
add eax, 8
push 0x553768
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
mov eax, dword [ebp - 0xac]
mov edi, dword [ebp - 0xa4]
mov esi, dword [eax + 0x4c]
add eax, 0x2c
add edi, 0x50
cmp esi, eax
je 0x4f2841
mov eax, dword [esi + 0x14]
mov ecx, str.gamesMax
add eax, 8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2810
test dl, dl
je 0x4f280c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2810
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f27f0
xor eax, eax
jmp 0x4f2815
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f282b
mov eax, dword [ebp - 0xac]
mov esi, dword [esi + 0x20]
add eax, 0x2c
cmp esi, eax
jne 0x4f27e4
jmp 0x4f2841
mov eax, dword [esi + 0x18]
push edi
add eax, 8
push 0x553768
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
cmp dword [ebx], 0
jge 0x4f284a
mov eax, dword [edi]
mov dword [ebx], eax
cmp dword [edi], 0
jge 0x4f2853
mov ecx, dword [ebx]
mov dword [edi], ecx
mov edx, dword [ebp - 0xac]
mov esi, dword [edx + 0x18]
test esi, esi
je 0x4f2943
mov eax, dword [esi + 0x20]
mov ecx, 0x54f6f4
add eax, 8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2890
test dl, dl
je 0x4f288c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2890
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2870
xor eax, eax
jmp 0x4f2895
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f28a5
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4f2864
jmp 0x4f2943
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x4f2902
mov esi, dword [esi + 0x28]
test esi, esi
je 0x4f2943
lea ecx, [ecx]
mov eax, dword [esi + 0x20]
mov ecx, 0x54f6f4
add eax, 8
jmp 0x4f28d0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f28f0
test dl, dl
je 0x4f28ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f28f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f28d0
xor eax, eax
jmp 0x4f28f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f28a5
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4f28c0
jmp 0x4f2943
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
mov esi, eax
test esi, esi
je 0x4f2943
push 8
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
test eax, eax
je 0x4f292f
mov dword [eax], 0
mov dword [eax + 4], 0
jmp 0x4f2931
xor eax, eax
mov ecx, dword [ebp - 0xa4]
push esi
mov dword [ecx + 0x70], eax
call fcn.004ef5d0
add esp, 4
mov edx, dword [ebp - 0xac]
mov esi, dword [edx + 0x18]
test esi, esi
je 0x4f2994
mov eax, dword [esi + 0x20]
mov ecx, 0x54f704
add eax, 8
jmp 0x4f2960
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2980
test dl, dl
je 0x4f297c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2980
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2960
xor eax, eax
jmp 0x4f2985
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f2a52
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4f2950
xor esi, esi
mov ecx, 0x54f70c
call fcn.00419140
mov edi, eax
test esi, esi
je 0x4f29f0
mov ebx, 1
jmp 0x4f29b0
mov ecx, dword [esi + 0x20]
add ecx, 8
call fcn.00419140
cmp eax, edi
jne 0x4f29c8
mov eax, dword [ebp - 0xa4]
add dword [eax + 0xc], ebx
mov esi, dword [esi + 0x28]
test esi, esi
je 0x4f29e8
nop
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x4f2ac5
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4f29d0
xor eax, eax
mov esi, eax
test eax, eax
jne 0x4f29b0
mov ebx, dword [ebp - 0xa4]
mov esi, dword [ebx + 0xc]
xor ecx, ecx
mov eax, esi
mov edx, 0x68
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.0045f05c
add esp, 4
mov dword [ebp - 0xb0], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x4f2ad3
push fcn.00407870
push 0x4077f0
push esi
lea edi, [eax + 4]
push 0x68
push edi
mov dword [eax], esi
call fcn.0045f2ca
jmp 0x4f2ad5
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x4f2ab5
mov esi, dword [esi + 0x28]
test esi, esi
je 0x4f2994
lea ebx, [ebx]
mov eax, dword [esi + 0x20]
mov ecx, 0x54f704
add eax, 8
jmp 0x4f2a80
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2aa0
test dl, dl
je 0x4f2a9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2aa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2a80
xor eax, eax
jmp 0x4f2aa5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f2a52
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4f2a70
jmp 0x4f2994
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
mov esi, eax
jmp 0x4f2996
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
jmp 0x4f29ea
xor edi, edi
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
mov dword [ebx + 8], edi
mov esi, dword [ecx + 0x18]
test esi, esi
je 0x4f2b34
lea esp, [esp]
mov eax, dword [esi + 0x20]
mov ecx, 0x54f714
add eax, 8
jmp 0x4f2b00
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2b20
test dl, dl
je 0x4f2b1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2b20
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2b00
xor eax, eax
jmp 0x4f2b25
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f2bc4
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4f2af0
xor eax, eax
mov edi, dword [ebx + 8]
mov esi, eax
test eax, eax
je 0x4f2b77
nop
push edi
mov eax, esi
call fcn.004f0f60
add esp, 4
mov ecx, str.Spawn
mov eax, esi
call fcn.00422bd0
fld dword [edi + 0x44]
fadd dword [edi + 0x3c]
mov esi, eax
fmul qword [0x554b90]
fiadd dword [ebx + 0x78]
call fcn.00513620
add edi, 0x68
mov dword [ebx + 0x78], eax
test esi, esi
jne 0x4f2b40
mov ecx, dword [ebp - 0xac]
mov esi, dword [ecx + 0x18]
test esi, esi
je 0x4f2c47
jmp 0x4f2b90
mov eax, dword [esi + 0x20]
mov ecx, str.Wave_dt
add eax, 8
jmp 0x4f2ba0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2c33
test dl, dl
je 0x4f2bc0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2c33
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2ba0
xor eax, eax
jmp 0x4f2c38
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x4f2c25
mov esi, dword [esi + 0x28]
test esi, esi
je 0x4f2b34
lea esp, [esp]
mov eax, dword [esi + 0x20]
mov ecx, 0x54f714
add eax, 8
jmp 0x4f2bf0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2c10
test dl, dl
je 0x4f2c0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2c10
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2bf0
xor eax, eax
jmp 0x4f2c15
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f2bc4
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4f2be0
jmp 0x4f2b34
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x4f2b36
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f2c90
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4f2b90
xor eax, eax
test eax, eax
je 0x4f2e80
mov esi, dword [eax + 0x4c]
lea edi, [eax + 0x2c]
cmp esi, edi
je 0x4f2d07
nop
mov eax, dword [esi + 0x14]
mov ecx, 0x54f72c
add eax, 8
jmp 0x4f2c70
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2cf3
test dl, dl
je 0x4f2c8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2cf3
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2c70
xor eax, eax
jmp 0x4f2cf8
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x4f2ce5
mov esi, dword [esi + 0x28]
test esi, esi
je 0x4f2c47
mov eax, dword [esi + 0x20]
mov ecx, str.Wave_dt
add eax, 8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2cd0
test dl, dl
je 0x4f2ccc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2cd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2cb0
xor eax, eax
jmp 0x4f2cd5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f2c90
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4f2ca4
jmp 0x4f2c47
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x4f2c49
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f2d07
mov esi, dword [esi + 0x20]
cmp esi, edi
jne 0x4f2c60
mov esi, dword [edi + 0x20]
cmp esi, edi
je 0x4f2d50
mov edi, edi
mov eax, dword [esi + 0x14]
mov ecx, 0x54f730
add eax, 8
jmp 0x4f2d20
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2d40
test dl, dl
je 0x4f2d3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2d40
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2d20
xor eax, eax
jmp 0x4f2d45
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f2d90
mov esi, dword [esi + 0x20]
cmp esi, edi
jne 0x4f2d10
mov ebx, dword [sym.imp.MSVCR100.dll_sscanf_s]
mov esi, dword [edi + 0x20]
cmp esi, edi
je 0x4f2e02
mov eax, dword [esi + 0x14]
mov ecx, 0x54f734
add eax, 8
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2dc4
test dl, dl
je 0x4f2d8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2dc4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2d70
xor eax, eax
jmp 0x4f2dc9
mov eax, dword [esi + 0x18]
mov ebx, dword [sym.imp.MSVCR100.dll_sscanf_s]
lea ecx, [ebp - 0x1d0]
push ecx
add eax, 8
push 0x5537ac
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x4f2d56
fld qword [ebp - 0x1d0]
mov edx, dword [ebp - 0xa4]
fstp dword [edx + 0x10]
jmp 0x4f2d56
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f2dd6
mov esi, dword [esi + 0x20]
cmp esi, edi
jne 0x4f2d61
jmp 0x4f2e02
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0x128]
push ecx
add eax, 8
push 0x5537ac
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x4f2e02
fld qword [ebp - 0x128]
mov edx, dword [ebp - 0xa4]
fstp dword [edx + 0x14]
mov esi, dword [edi + 0x20]
cmp esi, edi
je 0x4f2e86
lea ecx, [ecx]
mov eax, dword [esi + 0x14]
mov ecx, str.spinc
add eax, 8
jmp 0x4f2e20
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2e40
test dl, dl
je 0x4f2e3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2e40
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2e20
xor eax, eax
jmp 0x4f2e45
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f2e52
mov esi, dword [esi + 0x20]
cmp esi, edi
jne 0x4f2e10
jmp 0x4f2e86
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0x1a8]
push ecx
add eax, 8
push 0x5537ac
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x4f2e86
fld qword [ebp - 0x1a8]
mov edx, dword [ebp - 0xa4]
fstp dword [edx + 0x18]
jmp 0x4f2e86
mov ebx, dword [sym.imp.MSVCR100.dll_sscanf_s]
mov eax, dword [ebp - 0xac]
mov esi, dword [eax + 0x18]
test esi, esi
je 0x4f2ed0
mov eax, dword [esi + 0x20]
mov ecx, str.NextWaveDelay
add eax, 8
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2ec0
test dl, dl
je 0x4f2ebc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2ec0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2ea0
xor eax, eax
jmp 0x4f2ec5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f2f20
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4f2e93
xor eax, eax
test eax, eax
je 0x4f3287
mov esi, dword [eax + 0x4c]
lea edi, [eax + 0x2c]
cmp esi, edi
je 0x4f2fc5
jmp 0x4f2ef0
mov eax, dword [esi + 0x14]
mov ecx, str.wait
add eax, 8
jmp 0x4f2f00
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2f83
test dl, dl
je 0x4f2f1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2f83
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2f00
xor eax, eax
jmp 0x4f2f88
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x4f2f75
mov esi, dword [esi + 0x28]
test esi, esi
je 0x4f2ed0
mov eax, dword [esi + 0x20]
mov ecx, str.NextWaveDelay
add eax, 8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f2f60
test dl, dl
je 0x4f2f5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f2f60
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2f40
xor eax, eax
jmp 0x4f2f65
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f2f20
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4f2f34
jmp 0x4f2ed0
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
jmp 0x4f2ed2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f2f99
mov esi, dword [esi + 0x20]
cmp esi, edi
jne 0x4f2ef0
jmp 0x4f2fc5
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0x138]
push ecx
add eax, 8
push 0x5537ac
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x4f2fc5
fld qword [ebp - 0x138]
mov edx, dword [ebp - 0xa4]
fstp dword [edx + 0x28]
mov esi, dword [edi + 0x20]
cmp esi, edi
je 0x4f303e
lea esp, [esp]
mov eax, dword [esi + 0x14]
mov ecx, str.waitSpinc
add eax, 8
jmp 0x4f2fe0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f3000
test dl, dl
je 0x4f2ffc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f3000
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f2fe0
xor eax, eax
jmp 0x4f3005
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f3012
mov esi, dword [esi + 0x20]
cmp esi, edi
jne 0x4f2fd0
jmp 0x4f303e
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0x188]
push ecx
add eax, 8
push 0x5537ac
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x4f303e
fld qword [ebp - 0x188]
mov edx, dword [ebp - 0xa4]
fstp dword [edx + 0x30]
mov esi, dword [edi + 0x20]
cmp esi, edi
je 0x4f30ae
mov eax, dword [esi + 0x14]
mov ecx, 0x54f764
add eax, 8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f3070
test dl, dl
je 0x4f306c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f3070
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f3050
xor eax, eax
jmp 0x4f3075
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f3082
mov esi, dword [esi + 0x20]
cmp esi, edi
jne 0x4f3045
jmp 0x4f30ae
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0x118]
push ecx
add eax, 8
push 0x5537ac
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x4f30ae
fld qword [ebp - 0x118]
mov edx, dword [ebp - 0xa4]
fstp dword [edx + 0x1c]
fldz
mov ecx, dword [ebp - 0xa4]
fcom dword [ecx + 0x28]
fnstsw ax
test ah, 5
jp 0x4f30c8
fst dword [ecx + 0x20]
fstp dword [ecx + 0x24]
jmp 0x4f30ca
fstp st(0)
mov esi, dword [edi + 0x20]
cmp esi, edi
je 0x4f313e
mov eax, dword [esi + 0x14]
mov ecx, str.delay
add eax, 8
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f3100
test dl, dl
je 0x4f30fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f3100
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f30e0
xor eax, eax
jmp 0x4f3105
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f3112
mov esi, dword [esi + 0x20]
cmp esi, edi
jne 0x4f30d1
jmp 0x4f313e
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0x1c8]
push ecx
add eax, 8
push 0x5537ac
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x4f313e
fld qword [ebp - 0x1c8]
mov edx, dword [ebp - 0xa4]
fstp dword [edx + 0x20]
mov esi, dword [edi + 0x20]
cmp esi, edi
je 0x4f31ae
mov eax, dword [esi + 0x14]
mov ecx, 0x54f778
add eax, 8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f3170
test dl, dl
je 0x4f316c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f3170
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f3150
xor eax, eax
jmp 0x4f3175
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f3182
mov esi, dword [esi + 0x20]
cmp esi, edi
jne 0x4f3145
jmp 0x4f31ae
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0x158]
push ecx
add eax, 8
push 0x5537ac
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x4f31ae
fld qword [ebp - 0x158]
mov edx, dword [ebp - 0xa4]
fstp dword [edx + 0x24]
mov esi, dword [edi + 0x20]
cmp esi, edi
je 0x4f31f0
mov eax, dword [esi + 0x14]
mov ecx, 0x54f77c
add eax, 8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f31e0
test dl, dl
je 0x4f31dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f31e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f31c0
xor eax, eax
jmp 0x4f31e5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f3230
mov esi, dword [esi + 0x20]
cmp esi, edi
jne 0x4f31b5
mov eax, 1
mov ebx, dword [ebp - 0xa4]
mov byte [ebx + 0x38], al
mov esi, dword [edi + 0x20]
cmp esi, edi
je 0x4f327d
mov eax, dword [esi + 0x14]
mov ecx, 0x54f79c
add eax, 8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f326d
test dl, dl
je 0x4f322c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f326d
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f3210
xor eax, eax
jmp 0x4f3272
mov ecx, dword [esi + 0x18]
add ecx, 8
je 0x4f31f0
cmp byte [ecx], 0
je 0x4f31f0
mov eax, 0x54f78c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f3262
test dl, dl
je 0x4f325e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f3262
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f3242
xor eax, eax
jmp 0x4f3267
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4f31f0
jmp 0x4f31f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f32d0
mov esi, dword [esi + 0x20]
cmp esi, edi
jne 0x4f3205
xor al, al
test al, al
sete al
mov byte [ebx + 0x39], al
mov ecx, dword [ebp - 0xac]
mov esi, dword [ecx + 0x18]
test esi, esi
je 0x4f3331
jmp 0x4f32a0
mov eax, dword [esi + 0x20]
mov ecx, str.ChooseFrom
add eax, 8
jmp 0x4f32b0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f3319
test dl, dl
je 0x4f32cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f3319
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f32b0
xor eax, eax
jmp 0x4f331e
mov eax, dword [esi + 0x18]
add eax, 8
je 0x4f327d
cmp byte [eax], 0
je 0x4f327d
mov ecx, 0x54f794
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f330a
test dl, dl
je 0x4f32fe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f330a
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f32e2
xor eax, eax
test eax, eax
sete al
jmp 0x4f327f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
jmp 0x4f327f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f3410
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4f32a0
xor edx, edx
mov dword [ebp - 0xb0], edx
mov ecx, dword [ebp - 0xa4]
mov eax, dword [ecx + 0x54]
mov ecx, dword [ecx + 0x58]
cmp eax, ecx
je 0x4f33a9
mov edx, dword [ebp - 0xb0]
push edx
push ecx
call fcn.00408920
mov ebx, eax
mov eax, dword [ebp - 0xa4]
mov edi, dword [eax + 0x58]
add esp, 8
mov esi, ebx
cmp ebx, edi
je 0x4f339a
lea ebx, [ebx]
cmp dword [esi + 0x14], 0x10
jb 0x4f3382
mov eax, dword [esi]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x4f3370
mov eax, dword [ebp - 0xa4]
mov edx, dword [ebp - 0xb0]
mov dword [eax + 0x58], ebx
mov ecx, dword [ebp - 0xa4]
mov dword [ecx + 0x64], 0
test edx, edx
je 0x4f34b3
mov esi, dword [edx + 0x4c]
lea edi, [edx + 0x2c]
cmp esi, edi
je 0x4f34a3
lea esp, [esp]
mov eax, dword [esi + 0x14]
mov ecx, str.types
add eax, 8
jmp 0x4f33e0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f348b
test dl, dl
je 0x4f3404
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f348b
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f33e0
xor eax, eax
jmp 0x4f3490
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x4f3475
mov esi, dword [esi + 0x28]
test esi, esi
je 0x4f3331
jmp 0x4f3430
mov eax, dword [esi + 0x20]
mov ecx, str.ChooseFrom
add eax, 8
jmp 0x4f3440
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f3460
test dl, dl
je 0x4f345c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f3460
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f3440
xor eax, eax
jmp 0x4f3465
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f3410
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4f3430
jmp 0x4f3331
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
mov edx, eax
mov dword [ebp - 0xb0], eax
jmp 0x4f3339
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f3526
mov esi, dword [esi + 0x20]
cmp esi, edi
jne 0x4f33d0
xor ecx, ecx
mov edx, dword [ebp - 0xa4]
add edx, 0x54
call fcn.004f7750
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x128]
mov ecx, dword [ebp - 0xb4]
lea esi, [ecx + eax*4 + 0xb]
shl esi, 4
add esi, dword [ebp - 0xbc]
lea edx, [ebp - 0xb8]
mov eax, dword [esi + 4]
cmp edx, eax
jae 0x4f3556
mov edx, dword [esi]
lea ecx, [ebp - 0xb8]
cmp edx, ecx
ja 0x4f3556
mov edi, ecx
mov ecx, dword [esi + 8]
sub edi, edx
sar edi, 2
cmp eax, ecx
jne 0x4f353f
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x4f3fb9
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4f353f
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x4f3531
xor ecx, ecx
jmp 0x4f3533
mov ecx, dword [esi + 0x18]
add ecx, 8
jmp 0x4f34a5
add ecx, edx
cmp ecx, eax
jae 0x4f3539
mov ecx, eax
push ecx
call fcn.0040abf0
mov eax, dword [esi + 4]
test eax, eax
je 0x4f354d
mov edx, dword [esi]
mov ecx, dword [edx + edi*4]
mov dword [eax], ecx
add dword [esi + 4], 4
jmp 0x4f3eae
mov ecx, dword [esi + 8]
cmp eax, ecx
jne 0x4f359a
mov edx, dword [esi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x4f3fb9
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4f359a
mov edx, ecx
shr edx, 1
mov edi, 0x3fffffff
sub edi, edx
cmp edi, ecx
jae 0x4f358c
xor ecx, ecx
jmp 0x4f358e
add ecx, edx
cmp ecx, eax
jae 0x4f3594
mov ecx, eax
push ecx
call fcn.0040abf0
mov eax, dword [esi + 4]
test eax, eax
je 0x4f35a9
mov edx, dword [ebp - 0xa4]
mov dword [eax], edx
add dword [esi + 4], 4
jmp 0x4f3eae
mov ecx, str.defaults
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f35d9
test dl, dl
je 0x4f35d5
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f35d9
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f35b9
xor eax, eax
jmp 0x4f35de
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4f3d32
mov edi, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0xac]
fst dword [edi + 0x120]
fld dword [0x554c40]
add ebx, 0x2c
fstp dword [edi + 0xf4]
mov dword [edi + 0x128], eax
fxch st(1)
mov dword [edi + 0x12c], 0xffffffff
fst dword [edi + 0xf8]
mov dword [edi + 0xf0], 0xa
fstp dword [edi + 0xfc]
mov dword [edi + 0x124], 0x64
mov word [edi + 0x11c], 0x101
fst dword [edi + 0x100]
mov dword [ebp - 0xa4], ebx
fst dword [edi + 0x104]
fst dword [edi + 0x110]
fst dword [edi + 0x114]
fst dword [edi + 0x118]
fld dword [0x554bb0]
fstp dword [edi + 0x108]
fstp dword [edi + 0x10c]
mov esi, dword [ebx + 0x20]
cmp esi, ebx
je 0x4f36c0
nop
mov eax, dword [esi + 0x14]
mov ecx, str.waveChance
add eax, 8
jmp 0x4f3690
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f36b0
test dl, dl
je 0x4f36ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f36b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f3690
xor eax, eax
jmp 0x4f36b5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f3710
mov esi, dword [esi + 0x20]
cmp esi, ebx
jne 0x4f3680
mov ebx, dword [sym.imp.MSVCR100.dll_sscanf_s]
mov eax, dword [ebp - 0xa4]
mov esi, dword [eax + 0x20]
cmp esi, eax
je 0x4f376f
jmp 0x4f36e0
mov eax, dword [esi + 0x14]
mov ecx, str.waveChanceRegrowth
add eax, 8
jmp 0x4f36f0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f3730
test dl, dl
je 0x4f370c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f3730
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f36f0
xor eax, eax
jmp 0x4f3735
mov ebx, dword [sym.imp.MSVCR100.dll_sscanf_s]
lea eax, [edi + 0xf0]
push eax
mov eax, dword [esi + 0x18]
add eax, 8
push 0x553768
push eax
call ebx
add esp, 0xc
jmp 0x4f36c6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f3746
mov esi, dword [esi + 0x20]
cmp esi, dword [ebp - 0xa4]
jne 0x4f36e0
jmp 0x4f376f
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0x198]
push ecx
add eax, 8
push 0x5537ac
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x4f376f
fld qword [ebp - 0x198]
fstp dword [edi + 0xf4]
mov eax, dword [ebp - 0xa4]
mov esi, dword [eax + 0x20]
cmp esi, eax
je 0x4f37ef
lea esp, [esp]
mov eax, dword [esi + 0x14]
mov ecx, str.criticalChance
add eax, 8
jmp 0x4f3790
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f37b0
test dl, dl
je 0x4f37ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f37b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f3790
xor eax, eax
jmp 0x4f37b5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f37c6
mov esi, dword [esi + 0x20]
cmp esi, dword [ebp - 0xa4]
jne 0x4f3780
jmp 0x4f37ef
mov eax, dword [esi + 0x18]
lea edx, [ebp - 0x168]
push edx
add eax, 8
push 0x5537ac
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x4f37ef
fld qword [ebp - 0x168]
fstp dword [edi + 0xf8]
mov eax, dword [ebp - 0xa4]
mov esi, dword [eax + 0x20]
cmp esi, eax
je 0x4f386f
lea esp, [esp]
mov eax, dword [esi + 0x14]
mov ecx, 0x54f800
add eax, 8
jmp 0x4f3810
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f3830
test dl, dl
je 0x4f382c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f3830
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f3810
xor eax, eax
jmp 0x4f3835
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f3846
mov esi, dword [esi + 0x20]
cmp esi, dword [ebp - 0xa4]
jne 0x4f3800
jmp 0x4f386f
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0x1b8]
push ecx
add eax, 8
push 0x5537ac
push eax
call ebx
add esp, 0xc
cmp eax, 1
jne 0x4f386f
fld qword [ebp - 0x1b8]
fstp dword [edi + 0xfc]
mov edi, dword [ebp - 0xa4]
mov esi, str.dtInc
call fcn.00425090
test eax, eax
je 0x4f38c9
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x178]
push edx
add eax, 8
push 0x5537ac
push eax
call ebx
mov ebx, dword [ebp - 0xb4]
add esp, 0xc
cmp eax, 1
jne 0x4f38cf
fld qword [ebp - 0x178]
mov ecx, dword [ebp - 0xbc]
fstp dword [ebp - 0xb0]
lea eax, [ebx + 4]
fld dword [ebp - 0xb0]
shl eax, 6
fstp dword [eax + ecx]
jmp 0x4f38cf
mov ebx, dword [ebp - 0xb4]
mov edi, dword [ebp - 0xa4]
mov esi, str.dtSpInc
call fcn.00425090
test eax, eax
je 0x4f3916
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x120]
push edx
add eax, 8
push 0x5537ac
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
cmp eax, 1
jne 0x4f3916
fld qword [ebp - 0x120]
mov eax, dword [ebp - 0xa8]
fstp dword [eax + 0x104]
mov edi, dword [ebp - 0xa4]
mov esi, str.beforeDelay
call fcn.00425090
test eax, eax
je 0x4f395d
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x130]
push ecx
add eax, 8
push 0x5537ac
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
cmp eax, 1
jne 0x4f395d
fld qword [ebp - 0x130]
mov edx, dword [ebp - 0xa8]
fstp dword [edx + 0x108]
mov edi, dword [ebp - 0xa4]
mov esi, str.beforeDelayInc
call fcn.00425090
test eax, eax
je 0x4f39a4
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x140]
push ecx
add eax, 8
push 0x5537ac
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
cmp eax, 1
jne 0x4f39a4
fld qword [ebp - 0x140]
mov edx, dword [ebp - 0xa8]
fstp dword [edx + 0x10c]
mov edi, dword [ebp - 0xa4]
mov esi, str.nextDelay
call fcn.00425090
test eax, eax
je 0x4f39eb
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x150]
push ecx
add eax, 8
push 0x5537ac
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
cmp eax, 1
jne 0x4f39eb
fld qword [ebp - 0x150]
mov edx, dword [ebp - 0xa8]
fstp dword [edx + 0x110]
mov edi, dword [ebp - 0xa4]
mov esi, str.nextDelayInc
call fcn.00425090
test eax, eax
je 0x4f3a32
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x160]
push ecx
add eax, 8
push 0x5537ac
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
cmp eax, 1
jne 0x4f3a32
fld qword [ebp - 0x160]
mov edx, dword [ebp - 0xa8]
fstp dword [edx + 0x114]
mov edi, dword [ebp - 0xa4]
mov esi, str.nextDelaySpInc
call fcn.00425090
test eax, eax
je 0x4f3a79
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x170]
push ecx
add eax, 8
push 0x5537ac
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
cmp eax, 1
jne 0x4f3a79
fld qword [ebp - 0x170]
mov edx, dword [ebp - 0xa8]
fstp dword [edx + 0x118]
mov edi, dword [ebp - 0xa4]
mov esi, str.speedLoss
call fcn.00425090
test eax, eax
je 0x4f3ac0
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x180]
push ecx
add eax, 8
push 0x5537ac
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
cmp eax, 1
jne 0x4f3ac0
fld qword [ebp - 0x180]
mov edx, dword [ebp - 0xa8]
fstp dword [edx + 0x120]
mov edi, dword [ebp - 0xa4]
mov esi, str.overideProbabiltyPool
call fcn.00425090
test eax, eax
je 0x4f3af6
mov ecx, dword [ebp - 0xa8]
mov edx, dword [eax + 0x18]
add ecx, 0x124
push ecx
add edx, 8
push 0x553768
push edx
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
mov edi, dword [ebp - 0xa4]
mov esi, str.waitForEntities
call fcn.00425090
test eax, eax
je 0x4f3b49
mov ecx, dword [eax + 0x18]
add ecx, 8
je 0x4f3b49
cmp byte [ecx], 0
je 0x4f3b49
mov eax, 0x54f890
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f3b40
test dl, dl
je 0x4f3b3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f3b40
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f3b20
xor eax, eax
jmp 0x4f3b45
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4f3b4e
mov eax, 1
mov ecx, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xa4]
mov esi, str.waitForProcessing
mov byte [ecx + 0x11c], al
call fcn.00425090
test eax, eax
je 0x4f3bb1
mov eax, dword [eax + 0x18]
add eax, 8
je 0x4f3bb1
cmp byte [eax], 0
je 0x4f3bb1
mov ecx, 0x54f898
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f3ba5
test dl, dl
je 0x4f3b9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f3ba5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f3b80
xor eax, eax
test eax, eax
sete al
jmp 0x4f3bb3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
jmp 0x4f3bb3
xor al, al
mov edi, dword [ebp - 0xa4]
test al, al
mov eax, dword [ebp - 0xa8]
sete dl
mov esi, 0x54f8b4
mov byte [eax + 0x11d], dl
call fcn.00425090
test eax, eax
je 0x4f3c4d
mov eax, dword [eax + 0x18]
add eax, 8
je 0x4f3c4d
mov esi, str.players
call fcn.00425090
test eax, eax
je 0x4f3bf6
mov eax, dword [eax + 0x18]
add eax, 8
jmp 0x4f3bf8
xor eax, eax
mov ecx, 0x54f8bc
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f3c20
test dl, dl
je 0x4f3c1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f3c20
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f3c00
xor eax, eax
jmp 0x4f3c25
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4f3c4d
mov eax, dword [ebp - 0xa8]
mov dword [eax + 0x128], 1
mov dword [eax + 0x12c], 2
mov dword [eax + 0x130], 0xffffffff
mov edi, dword [ebp - 0xa4]
mov esi, str.globalDtInc
call fcn.00425090
test eax, eax
je 0x4f3c95
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x190]
push ecx
add eax, 8
push 0x5537ac
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
cmp eax, 1
jne 0x4f3c95
fld qword [ebp - 0x190]
mov edx, dword [ebp - 0xbc]
fstp dword [edx + ebx*4 + 0x80]
mov edi, dword [ebp - 0xa4]
mov esi, str.globalDtStart
call fcn.00425090
test eax, eax
je 0x4f3cdd
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x1a0]
push ecx
add eax, 8
push 0x5537ac
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
cmp eax, 1
jne 0x4f3cdd
fld qword [ebp - 0x1a0]
mov edx, dword [ebp - 0xbc]
fstp dword [edx + ebx*4 + 0x90]
mov edi, dword [ebp - 0xa4]
mov esi, str.globalDtMax
call fcn.00425090
test eax, eax
je 0x4f3eae
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x1b0]
push ecx
add eax, 8
push 0x5537ac
push eax
call dword [sym.imp.MSVCR100.dll_sscanf_s]
add esp, 0xc
cmp eax, 1
jne 0x4f3eae
fld qword [ebp - 0x1b0]
mov edx, dword [ebp - 0xbc]
fstp dword [edx + ebx*4 + 0xa0]
jmp 0x4f3eae
fstp st(0)
mov ecx, str.coin_chances
fstp st(0)
mov eax, esi
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f3d60
test dl, dl
je 0x4f3d5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f3d60
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f3d40
xor eax, eax
jmp 0x4f3d65
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4f3d8a
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xbc]
push ebx
lea eax, [eax + ecx*8 + 0x1f0]
call fcn.004ef5d0
add esp, 4
jmp 0x4f3eae
mov ecx, str.OverideProbability
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4f3db1
test dl, dl
je 0x4f3dad
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4f3db1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4f3d91
xor eax, eax
jmp 0x4f3db6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4f3eae
lea eax, [ebp - 0xa0]
call fcn.00407af0
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0xa0]
push edx
mov dword [ebp - 4], 6
call fcn.004f1370
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 0x128]
mov edx, dword [ebp - 0xb4]
lea edi, [edx + ecx*4 + 0x21]
shl edi, 4
add edi, dword [ebp - 0xbc]
lea ecx, [ebp - 0xa0]
call fcn.00408050
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x24], 0
je 0x4f3e33
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0x24]
mov ebx, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
push eax
call ebx
add esp, 4
jmp 0x4f3e39
mov ebx, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x94], eax
je 0x4f3e9c
lea ecx, [ebp - 0x94]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x94]
cmp esi, edi
je 0x4f3e94
cmp dword [esi + 0x14], 0x10
jb 0x4f3e76
mov ecx, dword [esi]
push ecx
call ebx
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
add esi, 0x1c
cmp esi, edi
jne 0x4f3e68
mov esi, dword [ebp - 0x94]
push esi
call ebx
add esp, 4
xor eax, eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov edx, dword [ebp - 0xac]
mov esi, dword [edx + 0x28]
test esi, esi
je 0x4f3ed4
jmp 0x4f3ec0
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
test eax, eax
jne 0x4f3ee9
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x4f3ec0
xor eax, eax
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x4f2301
jmp 0x4f223a
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
mov ecx, esi
call edx
jmp 0x4f3ed6
mov ebx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xcc]
mov edi, dword [ecx]
cmp dword [edi + 4], 0xffffffff
jne 0x4f3f57
mov dword [edi + 4], 0xfffffffe
mov eax, dword [esi]
mov esi, dword [ebx]
mov edx, 0xf4240
cmp eax, esi
je 0x4f3f57
mov ebx, dword [edi]
lea ebx, [ebx]
mov ecx, dword [eax]
mov ecx, dword [ecx]
cmp ecx, ebx
jle 0x4f3f3f
dec ecx
cmp ecx, edx
jge 0x4f3f3f
mov edx, ecx
add eax, 4
cmp eax, esi
jne 0x4f3f30
mov ecx, dword [ebp - 0xb8]
cmp edx, 0xf4240
jge 0x4f3f57
mov dword [edi + 4], edx
add ecx, 4
mov dword [ebp - 0xb8], ecx
cmp ecx, dword [ebp - 0xa8]
jne 0x4f3f00
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov edi, dword [ebp - 0xb4]
mov esi, dword [ebp - 0xbc]
xor ebx, ebx
inc edi
mov dword [ebp - 0xb4], edi
cmp edi, 4
jl 0x4f1eb0
push esi
call fcn.004f0c40
mov dword [esi + 4], ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045f06e
mov esp, ebp
pop ebp
ret
push str.vector_T__too_long
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const__]
int3