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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x57cc26
mov eax, dword fs:[0]
push eax
sub esp, 0x110
mov eax, dword [0x5b107c]
xor eax, esp
mov dword [esp + 0x108], eax
push ebx
push esi
push edi
mov eax, dword [0x5b107c]
xor eax, esp
push eax
lea eax, [esp + 0x120]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x20], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x4c], edx
xor edx, edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x58], edx
mov dword [esp + 0x54], vtable.cImage.0
mov dword [esp + 0x128], edx
cmp esi, edx
je 0x4a10cf
movzx eax, word [esi + 0x1a]
cmp ax, dx
jne 0x4a10d1
xor eax, eax
mov ebx, dword [esp + 0x20]
mov edi, dword [sym.imp.MSVCR100.dll_sprintf]
add ebx, 4
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], ebx
cmp ecx, edx
je 0x4a1108
lea ecx, [esp + 0x94]
cmp ax, dx
je 0x4a1126
movzx eax, ax
push eax
push ebx
push 0x5907c4
push ecx
call edi
add esp, 0x10
jmp 0x4a1142
cmp ax, dx
je 0x4a112f
movzx edx, ax
push edx
push ebx
lea eax, [esp + 0x9c]
push str.__s___d_
push eax
call edi
add esp, 0x10
jmp 0x4a1142
push ebx
push 0x5907dc
push ecx
jmp 0x4a113d
push ebx
push 0x588f28
lea edx, [esp + 0x9c]
push edx
call edi
add esp, 0xc
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4a1147
sub eax, edx
test esi, esi
je 0x4a1181
cmp dword [esi + 4], 0
je 0x4a1181
mov ebx, dword [esp + 0x24]
push 0
push 0x55fc55
lea eax, [esp + 0x9c]
add ebx, 0x50
push eax
push ebx
mov eax, 9
mov dword [esp + 0x28], ebx
call fcn.004293e0
jmp 0x4a11f6
mov edx, dword [esp + 0x20]
cmp word [edx + 0xca], 0
je 0x4a1198
push 0
push 0xffff00
jmp 0x4a11d4
mov cl, 0x2b
cmp byte [edx + eax + 2], cl
je 0x4a11cd
cmp byte [edx + eax + 1], cl
je 0x4a11cd
mov eax, 0x834
cmp word [edx + 0x2a], ax
mov eax, dword [esp + 0x24]
push 0
jne 0x4a11be
push 0xe6e826
jmp 0x4a11d8
push 0xf0f0f0
lea edx, [esp + 0x9c]
push edx
jmp 0x4a11e0
push 0
push 0x54d7ff
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x9c]
push ecx
add eax, 0x50
mov dword [esp + 0x24], eax
push eax
mov eax, 9
call fcn.004293e0
mov ebx, dword [esp + 0x18]
mov eax, dword [0x681418]
test eax, eax
jne 0x4a1204
mov eax, 0x6815d0
push eax
lea edx, [esp + 0x98]
push edx
call edi
add esp, 8
push 0
push 0xffffb0
lea eax, [esp + 0x9c]
push eax
push ebx
mov eax, 7
call fcn.004293e0
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + 0x38]
test ax, ax
je 0x4a1301
dec eax
cmp eax, 5
ja case.default.0x4a1247
jmp dword [eax*4 + 0x4a3da8]
mov ecx, dword [0x68148c]
test ecx, ecx
jne 0x4a125d
mov ecx, 0x6815d0
mov eax, dword [0x681418]
test eax, eax
jne 0x4a126b
mov eax, 0x6815d0
push ecx
push eax
lea ecx, [esp + 0x9c]
push str._s__s
push ecx
call edi
add esp, 0x10
push 0
push 0xffffb0
lea edx, [esp + 0x9c]
push edx
jmp 0x4a13cd
mov ecx, dword [0x681490]
test ecx, ecx
jne 0x4a12a2
mov ecx, 0x6815d0
mov eax, dword [0x681418]
test eax, eax
jne 0x4a12b0
mov eax, 0x6815d0
push ecx
push eax
lea eax, [esp + 0x9c]
push str._s__s
push eax
call edi
add esp, 0x10
push 0
push 0xffffb0
lea ecx, [esp + 0x9c]
push ecx
jmp 0x4a13cd
mov ecx, dword [0x681494]
jmp 0x4a1393
mov ecx, dword [0x681498]
jmp 0x4a1254
mov ecx, dword [0x68149c]
jmp 0x4a1299
mov ecx, dword [0x6814a0]
jmp 0x4a1393
movzx eax, word [ecx + 0x2a]
mov ecx, 0x807
cmp ax, cx
jne 0x4a1317
mov ecx, dword [0x681468]
jmp 0x4a1393
mov ecx, 0x808
cmp ax, cx
jne 0x4a1329
mov ecx, dword [0x681464]
jmp 0x4a1393
mov ecx, 0x809
cmp ax, cx
jne 0x4a133b
mov ecx, dword [0x68146c]
jmp 0x4a1393
mov ecx, 0x80e
cmp ax, cx
jne 0x4a134d
mov ecx, dword [0x6813c0]
jmp 0x4a1393
mov ecx, 0x80b
cmp ax, cx
jne 0x4a135f
mov ecx, dword [0x681400]
jmp 0x4a1393
mov ecx, 0x80d
cmp ax, cx
jne 0x4a1371
mov ecx, dword [0x681404]
jmp 0x4a1393
mov ecx, 0x80a
cmp ax, cx
jne 0x4a1383
mov ecx, dword [0x681408]
jmp 0x4a1393
mov ecx, 0x80c
cmp ax, cx
jne case.default.0x4a1247
mov ecx, dword [0x68140c]
test ecx, ecx
jne 0x4a139c
mov ecx, 0x6815d0
mov eax, dword [0x681418]
test eax, eax
jne 0x4a13aa
mov eax, 0x6815d0
push ecx
push eax
lea edx, [esp + 0x9c]
push str._s__s
push edx
call edi
add esp, 0x10
push 0
push 0xffffb0
lea eax, [esp + 0x9c]
push eax
push ebx
mov eax, 7
call fcn.004293e0
fldz
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
fstp dword [esp + 0x40]
call fcn.004a3df0
mov ecx, esi
movzx eax, word [ecx + 0x6a]
dec eax
je 0x4a143d
dec eax
jne 0x4a1488
mov ecx, dword [0x67f274]
test ecx, ecx
jne 0x4a140a
mov ecx, 0x6815d0
mov eax, dword [0x681418]
test eax, eax
jne 0x4a1418
mov eax, 0x6815d0
push ecx
push eax
lea edx, [esp + 0x9c]
push str._s__s
push edx
call edi
add esp, 0x10
push 0
push 0xe61414
lea eax, [esp + 0x9c]
push eax
jmp 0x4a147d
mov ecx, dword [0x67f270]
test ecx, ecx
jne 0x4a144c
mov ecx, 0x6815d0
mov eax, dword [0x681418]
test eax, eax
jne 0x4a145a
mov eax, 0x6815d0
push ecx
push eax
lea ecx, [esp + 0x9c]
push str._s__s
push ecx
call edi
add esp, 0x10
push 0
push 0xe61414
lea edx, [esp + 0x9c]
push edx
push ebx
mov eax, 7
call fcn.004293e0
movzx ecx, word [esi + 0x6c]
test cx, cx
je 0x4a14fe
mov edx, dword [0x681420]
test edx, edx
jne 0x4a14a0
mov edx, 0x6815d0
mov eax, dword [0x681418]
test eax, eax
jne 0x4a14ae
mov eax, 0x6815d0
push edx
push ecx
push eax
lea edx, [esp + 0xa0]
push str._s__d_s
push edx
call edi
add esp, 0x14
call fcn.00401050
mov ax, word [eax + 0x454]
cmp ax, word [esi + 0x6c]
push 0
mov eax, 7
jae 0x4a14eb
push 0xe61414
lea ecx, [esp + 0x9c]
push ecx
jmp 0x4a14f8
push 0xf0f0f0
lea edx, [esp + 0x9c]
push edx
push ebx
call fcn.004293e0
push 0
push 0xf0f0f0
push 0x5861b8
push ebx
xor eax, eax
call fcn.004293e0
lea eax, [esp + 0x54]
push eax
push 0xffffb0
push 0x5861b8
push ebx
xor eax, eax
call fcn.004293e0
movzx eax, word [esi + 0x6e]
test ax, ax
je 0x4a15a0
mov edx, dword [0x67f27c]
test edx, edx
jne 0x4a1541
mov edx, 0x6815d0
mov ecx, dword [0x681418]
test ecx, ecx
jne 0x4a1550
mov ecx, 0x6815d0
push edx
push eax
push ecx
lea eax, [esp + 0xa0]
push str._s__d_s
push eax
call edi
add esp, 0x14
call fcn.00401050
mov cx, word [eax + 0x698]
push 0
cmp cx, word [esi + 0x6e]
jae 0x4a1588
push 0xe61414
lea edx, [esp + 0x9c]
push edx
jmp 0x4a1595
push 0xf0f0f0
lea eax, [esp + 0x9c]
push eax
push ebx
mov eax, 7
call fcn.004293e0
movzx edx, word [esi + 0x70]
test dx, dx
je 0x4a1616
mov ecx, dword [0x67f280]
test ecx, ecx
jne 0x4a15b8
mov ecx, 0x6815d0
mov eax, dword [0x681418]
test eax, eax
jne 0x4a15c6
mov eax, 0x6815d0
push ecx
push edx
push eax
lea edx, [esp + 0xa0]
push str._s__d_s
push edx
call edi
add esp, 0x14
call fcn.00401050
mov ax, word [eax + 0x69a]
cmp ax, word [esi + 0x70]
push 0
mov eax, 7
jae 0x4a1603
push 0xe61414
lea ecx, [esp + 0x9c]
push ecx
jmp 0x4a1610
push 0xf0f0f0
lea edx, [esp + 0x9c]
push edx
push ebx
call fcn.004293e0
movzx edx, word [esi + 0x72]
test dx, dx
je 0x4a168c
mov ecx, dword [0x67f284]
test ecx, ecx
jne 0x4a162e
mov ecx, 0x6815d0
mov eax, dword [0x681418]
test eax, eax
jne 0x4a163c
mov eax, 0x6815d0
push ecx
push edx
push eax
lea edx, [esp + 0xa0]
push str._s__d_s
push edx
call edi
add esp, 0x14
call fcn.00401050
mov ax, word [eax + 0x69c]
cmp ax, word [esi + 0x72]
push 0
mov eax, 7
jae 0x4a1679
push 0xe61414
lea ecx, [esp + 0x9c]
push ecx
jmp 0x4a1686
push 0xf0f0f0
lea edx, [esp + 0x9c]
push edx
push ebx
call fcn.004293e0
movzx edx, word [esi + 0x74]
test dx, dx
je 0x4a1702
mov ecx, dword [0x67f288]
test ecx, ecx
jne 0x4a16a4
mov ecx, 0x6815d0
mov eax, dword [0x681418]
test eax, eax
jne 0x4a16b2
mov eax, 0x6815d0
push ecx
push edx
push eax
lea edx, [esp + 0xa0]
push str._s__d_s
push edx
call edi
add esp, 0x14
call fcn.00401050
mov ax, word [eax + 0x69e]
cmp ax, word [esi + 0x74]
push 0
mov eax, 7
jae 0x4a16ef
push 0xe61414
lea ecx, [esp + 0x9c]
push ecx
jmp 0x4a16fc
push 0xf0f0f0
lea edx, [esp + 0x9c]
push edx
push ebx
call fcn.004293e0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a1717
movzx eax, word [eax + 8]
test ax, ax
je 0x4a1717
mov edi, eax
jmp 0x4a1719
xor edi, edi
mov eax, esi
movzx eax, word [eax + 0x3a]
test ax, ax
je 0x4a17da
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x4a1767
movzx edx, word [ecx + 8]
test dx, dx
je 0x4a1767
mov ecx, dword [0x67f4b8]
test ecx, ecx
jne 0x4a1748
mov ecx, 0x6815d0
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
push edx
add eax, edi
push eax
push ecx
lea ecx, [esp + 0xa0]
push 0x5907e4
push ecx
call esi
add esp, 0x14
jmp 0x4a1793
mov ecx, dword [0x67f4b8]
test ecx, ecx
jne 0x4a1776
mov ecx, 0x6815d0
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
lea edx, [edi + eax]
push edx
push ecx
lea eax, [esp + 0x9c]
push 0x58cb94
push eax
call esi
add esp, 0x10
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a17be
cmp word [eax + 8], 0
je 0x4a17be
push 0
push 0x55fc55
lea ecx, [esp + 0x9c]
push ecx
push ebx
xor eax, eax
call fcn.004293e0
jmp 0x4a18ca
push 0
push 0x54d7ff
lea edx, [esp + 0x9c]
push edx
push ebx
xor eax, eax
call fcn.004293e0
jmp 0x4a18ca
mov eax, dword [esp + 0x14]
test edi, edi
je 0x4a1838
test eax, eax
je 0x4a1886
movzx ecx, word [eax + 8]
test cx, cx
je 0x4a1838
mov eax, dword [0x67f4b8]
test eax, eax
jne 0x4a1801
mov eax, 0x6815d0
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
push ecx
push edi
push eax
lea edx, [esp + 0xa0]
push 0x5907e4
push edx
call esi
add esp, 0x14
push 0
push 0x55fc55
lea eax, [esp + 0x9c]
push eax
push ebx
xor eax, eax
call fcn.004293e0
jmp 0x4a18ca
test eax, eax
je 0x4a1886
movzx ecx, word [eax + 8]
test cx, cx
je 0x4a1886
mov eax, dword [0x67f4b8]
test eax, eax
jne 0x4a1853
mov eax, 0x6815d0
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
push ecx
push eax
lea edx, [esp + 0x9c]
push str._s___d_
push edx
call esi
add esp, 0x10
push 0
push 0x54d7ff
lea eax, [esp + 0x9c]
push eax
push ebx
xor eax, eax
call fcn.004293e0
jmp 0x4a18ca
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a18e2
movzx ecx, word [eax + 8]
test cx, cx
je 0x4a18c4
mov eax, dword [0x67f4b8]
test eax, eax
jne 0x4a18a5
mov eax, 0x6815d0
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
push ecx
push eax
lea edx, [esp + 0x9c]
push str._s__d
push edx
call esi
add esp, 0x10
jmp 0x4a181c
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
cmp dword [esp + 0x1c], 0
je 0x4a18e8
mov ecx, dword [esp + 0x1c]
movzx eax, word [ecx + 0xa]
test ax, ax
je 0x4a18e8
mov edx, eax
jmp 0x4a18ea
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
xor edx, edx
mov eax, dword [esp + 0x20]
movzx edi, word [eax + 0x3c]
test di, di
je 0x4a1983
cmp dword [esp + 0x14], 0
je 0x4a1937
mov ecx, dword [esp + 0x14]
movzx ecx, word [ecx + 0xa]
test cx, cx
je 0x4a1937
mov eax, dword [0x67f4bc]
test eax, eax
jne 0x4a191d
mov eax, 0x6815d0
push ecx
lea ecx, [edx + edi]
push ecx
push eax
lea edx, [esp + 0xa0]
push 0x5907e4
push edx
call esi
add esp, 0x14
jmp 0x4a195c
mov eax, dword [0x67f4bc]
test eax, eax
jne 0x4a1945
mov eax, 0x6815d0
lea ecx, [edx + edi]
push ecx
push eax
lea edx, [esp + 0x9c]
push 0x58cb94
push edx
call esi
add esp, 0x10
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a196f
cmp word [eax + 0xa], 0
jne 0x4a1a3d
push 0
push 0x54d7ff
lea ecx, [esp + 0x9c]
push ecx
jmp 0x4a1a4c
test edx, edx
je 0x4a19c0
cmp dword [esp + 0x14], 0
je 0x4a1a07
mov eax, dword [esp + 0x14]
movzx ecx, word [eax + 0xa]
test cx, cx
je 0x4a19c0
mov eax, dword [0x67f4bc]
test eax, eax
jne 0x4a19a9
mov eax, 0x6815d0
push ecx
push edx
push eax
lea edx, [esp + 0xa0]
push 0x5907e4
push edx
call esi
add esp, 0x14
jmp 0x4a1a3d
cmp dword [esp + 0x14], 0
je 0x4a1a07
mov ecx, dword [esp + 0x14]
movzx ecx, word [ecx + 0xa]
test cx, cx
je 0x4a1a07
mov eax, dword [0x67f4bc]
test eax, eax
jne 0x4a19e2
mov eax, 0x6815d0
push ecx
push eax
lea eax, [esp + 0x9c]
push str._s___d_
push eax
call esi
add esp, 0x10
push 0
push 0x54d7ff
lea ecx, [esp + 0x9c]
push ecx
jmp 0x4a1a4c
cmp dword [esp + 0x1c], 0
je 0x4a1a69
mov edx, dword [esp + 0x1c]
movzx ecx, word [edx + 0xa]
test cx, cx
je 0x4a1a54
mov eax, dword [0x67f4bc]
test eax, eax
jne 0x4a1a29
mov eax, 0x6815d0
push ecx
push eax
lea edx, [esp + 0x9c]
push str._s__d
push edx
call esi
add esp, 0x10
push 0
push 0x55fc55
lea eax, [esp + 0x9c]
push eax
push ebx
xor eax, eax
call fcn.004293e0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a1a69
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4a1a69
mov edx, eax
jmp 0x4a1a6b
xor edx, edx
mov ecx, dword [esp + 0x20]
movzx edi, word [ecx + 0x3e]
mov eax, dword [esp + 0x14]
test di, di
je 0x4a1b01
test eax, eax
je 0x4a1ab5
movzx ecx, word [eax + 0xc]
test cx, cx
je 0x4a1ab5
mov eax, dword [0x67f4c0]
test eax, eax
jne 0x4a1a9b
mov eax, 0x6815d0
push ecx
lea ecx, [edx + edi]
push ecx
push eax
lea edx, [esp + 0xa0]
push 0x5907e4
push edx
call esi
add esp, 0x14
jmp 0x4a1ada
mov eax, dword [0x67f4c0]
test eax, eax
jne 0x4a1ac3
mov eax, 0x6815d0
lea ecx, [edx + edi]
push ecx
push eax
lea edx, [esp + 0x9c]
push 0x58cb94
push edx
call esi
add esp, 0x10
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a1aed
cmp word [eax + 0xc], 0
jne 0x4a1ba2
push 0
push 0x54d7ff
lea ecx, [esp + 0x9c]
push ecx
jmp 0x4a1bb1
test edx, edx
je 0x4a1b37
test eax, eax
je 0x4a1b6f
movzx ecx, word [eax + 0xc]
test cx, cx
je 0x4a1b37
mov eax, dword [0x67f4c0]
test eax, eax
jne 0x4a1b20
mov eax, 0x6815d0
push ecx
push edx
push eax
lea edx, [esp + 0xa0]
push 0x5907e4
push edx
call esi
add esp, 0x14
jmp 0x4a1ba2
test eax, eax
je 0x4a1b6f
movzx ecx, word [eax + 0xc]
test cx, cx
je 0x4a1b6f
mov eax, dword [0x67f4c0]
test eax, eax
jne 0x4a1b52
mov eax, 0x6815d0
push ecx
push eax
lea edx, [esp + 0x9c]
push str._s___d_
push edx
call esi
add esp, 0x10
push 0
push 0x54d7ff
jmp 0x4a1ba9
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a1bd1
movzx ecx, word [eax + 0xc]
test cx, cx
je 0x4a1bb9
mov eax, dword [0x67f4c0]
test eax, eax
jne 0x4a1b8e
mov eax, 0x6815d0
push ecx
push eax
lea edx, [esp + 0x9c]
push str._s__d
push edx
call esi
add esp, 0x10
push 0
push 0x55fc55
lea eax, [esp + 0x9c]
push eax
push ebx
xor eax, eax
call fcn.004293e0
cmp dword [esp + 0x1c], 0
je 0x4a1bd1
mov ecx, dword [esp + 0x1c]
movzx eax, word [ecx + 0xe]
test ax, ax
je 0x4a1bd1
mov edx, eax
jmp 0x4a1bd3
xor edx, edx
mov eax, dword [esp + 0x20]
movzx edi, word [eax + 0x40]
test di, di
je 0x4a1c6c
cmp dword [esp + 0x14], 0
je 0x4a1c20
mov ecx, dword [esp + 0x14]
movzx ecx, word [ecx + 0xe]
test cx, cx
je 0x4a1c20
mov eax, dword [0x67f4c4]
test eax, eax
jne 0x4a1c06
mov eax, 0x6815d0
push ecx
lea ecx, [edx + edi]
push ecx
push eax
lea edx, [esp + 0xa0]
push 0x5907e4
push edx
call esi
add esp, 0x14
jmp 0x4a1c45
mov eax, dword [0x67f4c4]
test eax, eax
jne 0x4a1c2e
mov eax, 0x6815d0
lea ecx, [edx + edi]
push ecx
push eax
lea edx, [esp + 0x9c]
push 0x58cb94
push edx
call esi
add esp, 0x10
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a1c58
cmp word [eax + 0xe], 0
jne 0x4a1d26
push 0
push 0x54d7ff
lea ecx, [esp + 0x9c]
push ecx
jmp 0x4a1d35
test edx, edx
je 0x4a1ca9
cmp dword [esp + 0x14], 0
je 0x4a1cf0
mov eax, dword [esp + 0x14]
movzx ecx, word [eax + 0xe]
test cx, cx
je 0x4a1ca9
mov eax, dword [0x67f4c4]
test eax, eax
jne 0x4a1c92
mov eax, 0x6815d0
push ecx
push edx
push eax
lea edx, [esp + 0xa0]
push 0x5907e4
push edx
call esi
add esp, 0x14
jmp 0x4a1d26
cmp dword [esp + 0x14], 0
je 0x4a1cf0
mov ecx, dword [esp + 0x14]
movzx ecx, word [ecx + 0xe]
test cx, cx
je 0x4a1cf0
mov eax, dword [0x67f4c4]
test eax, eax
jne 0x4a1ccb
mov eax, 0x6815d0
push ecx
push eax
lea eax, [esp + 0x9c]
push str._s___d_
push eax
call esi
add esp, 0x10
push 0
push 0x54d7ff
lea ecx, [esp + 0x9c]
push ecx
jmp 0x4a1d35
cmp dword [esp + 0x1c], 0
je 0x4a1d4c
mov edx, dword [esp + 0x1c]
movzx ecx, word [edx + 0xe]
test cx, cx
je 0x4a1d3d
mov eax, dword [0x67f4c4]
test eax, eax
jne 0x4a1d12
mov eax, 0x6815d0
push ecx
push eax
lea edx, [esp + 0x9c]
push str._s__d
push edx
call esi
add esp, 0x10
push 0
push 0x55fc55
lea eax, [esp + 0x9c]
push eax
push ebx
xor eax, eax
call fcn.004293e0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a1d4c
mov edx, dword [eax + 0x10]
test edx, edx
jne 0x4a1d4e
xor edx, edx
mov ecx, dword [esp + 0x20]
mov edi, dword [ecx + 0x44]
mov eax, dword [esp + 0x14]
test edi, edi
je 0x4a1de5
test eax, eax
je 0x4a1d93
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4a1d93
mov eax, dword [0x67f4c8]
test eax, eax
jne 0x4a1d7a
mov eax, 0x6815d0
push ecx
add edi, edx
push edi
push eax
lea edx, [esp + 0xa0]
push 0x5907e4
push edx
call esi
add esp, 0x14
jmp 0x4a1db7
mov eax, dword [0x67f4c8]
test eax, eax
jne 0x4a1da1
mov eax, 0x6815d0
add edi, edx
push edi
push eax
lea eax, [esp + 0x9c]
push 0x58cb94
push eax
call esi
add esp, 0x10
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a1dd9
cmp dword [eax + 0x10], 0
je 0x4a1dd9
push 0
push 0x55fc55
lea ecx, [esp + 0x9c]
push ecx
jmp 0x4a1ea6
push 0
push 0x54d7ff
jmp 0x4a1e9e
test edx, edx
je 0x4a1e28
test eax, eax
je 0x4a1e66
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4a1e28
mov eax, dword [0x67f4c8]
test eax, eax
jne 0x4a1e02
mov eax, 0x6815d0
push ecx
push edx
push eax
lea eax, [esp + 0xa0]
push 0x5907e4
push eax
call esi
add esp, 0x14
push 0
push 0x55fc55
lea ecx, [esp + 0x9c]
push ecx
jmp 0x4a1ea6
test eax, eax
je 0x4a1e66
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4a1e66
mov eax, dword [0x67f4c8]
test eax, eax
jne 0x4a1e41
mov eax, 0x6815d0
push ecx
push eax
lea edx, [esp + 0x9c]
push str._s___d_
push edx
call esi
add esp, 0x10
push 0
push 0x54d7ff
lea eax, [esp + 0x9c]
push eax
jmp 0x4a1ea6
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a1ec6
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4a1eae
mov eax, dword [0x67f4c8]
test eax, eax
jne 0x4a1e83
mov eax, 0x6815d0
push ecx
push eax
lea ecx, [esp + 0x9c]
push str._s__d
push ecx
call esi
add esp, 0x10
push 0
push 0x55fc55
lea edx, [esp + 0x9c]
push edx
push ebx
xor eax, eax
call fcn.004293e0
cmp dword [esp + 0x1c], 0
je 0x4a1ec6
mov eax, dword [esp + 0x1c]
movzx eax, word [eax + 0x14]
test ax, ax
je 0x4a1ec6
mov edx, eax
jmp 0x4a1ec8
xor edx, edx
mov ecx, dword [esp + 0x20]
movzx edi, word [ecx + 0x4c]
test di, di
je 0x4a1f61
cmp dword [esp + 0x14], 0
je 0x4a1f15
mov eax, dword [esp + 0x14]
movzx ecx, word [eax + 0x14]
test cx, cx
je 0x4a1f15
mov eax, dword [0x67f4cc]
test eax, eax
jne 0x4a1efb
mov eax, 0x6815d0
push ecx
lea ecx, [edx + edi]
push ecx
push eax
lea edx, [esp + 0xa0]
push 0x5907e4
push edx
call esi
add esp, 0x14
jmp 0x4a1f3a
mov eax, dword [0x67f4cc]
test eax, eax
jne 0x4a1f23
mov eax, 0x6815d0
lea ecx, [edx + edi]
push ecx
push eax
lea edx, [esp + 0x9c]
push 0x58cb94
push edx
call esi
add esp, 0x10
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a1f4d
cmp word [eax + 0x14], 0
jne 0x4a201b
push 0
push 0x54d7ff
lea ecx, [esp + 0x9c]
push ecx
jmp 0x4a202a
test edx, edx
je 0x4a1f9e
cmp dword [esp + 0x14], 0
je 0x4a1fe5
mov eax, dword [esp + 0x14]
movzx ecx, word [eax + 0x14]
test cx, cx
je 0x4a1f9e
mov eax, dword [0x67f4cc]
test eax, eax
jne 0x4a1f87
mov eax, 0x6815d0
push ecx
push edx
push eax
lea edx, [esp + 0xa0]
push 0x5907e4
push edx
call esi
add esp, 0x14
jmp 0x4a201b
cmp dword [esp + 0x14], 0
je 0x4a1fe5
mov ecx, dword [esp + 0x14]
movzx ecx, word [ecx + 0x14]
test cx, cx
je 0x4a1fe5
mov eax, dword [0x67f4cc]
test eax, eax
jne 0x4a1fc0
mov eax, 0x6815d0
push ecx
push eax
lea eax, [esp + 0x9c]
push str._s___d_
push eax
call esi
add esp, 0x10
push 0
push 0x54d7ff
lea ecx, [esp + 0x9c]
push ecx
jmp 0x4a202a
cmp dword [esp + 0x1c], 0
je 0x4a2041
mov edx, dword [esp + 0x1c]
movzx ecx, word [edx + 0x14]
test cx, cx
je 0x4a2032
mov eax, dword [0x67f4cc]
test eax, eax
jne 0x4a2007
mov eax, 0x6815d0
push ecx
push eax
lea edx, [esp + 0x9c]
push str._s__d
push edx
call esi
add esp, 0x10
push 0
push 0x55fc55
lea eax, [esp + 0x9c]
push eax
push ebx
xor eax, eax
call fcn.004293e0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a2041
mov edx, dword [eax + 0x16]
test edx, edx
jne 0x4a2043
xor edx, edx
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x48]
mov eax, dword [esp + 0x14]
test esi, esi
je 0x4a20e2
test eax, eax
je 0x4a208c
mov ecx, dword [eax + 0x16]
test ecx, ecx
je 0x4a208c
mov eax, dword [0x67f4d0]
test eax, eax
jne 0x4a206f
mov eax, 0x6815d0
push ecx
add esi, edx
push esi
push eax
lea edx, [esp + 0xa0]
push 0x5907e4
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x14
jmp 0x4a20b4
mov eax, dword [0x67f4d0]
test eax, eax
jne 0x4a209a
mov eax, 0x6815d0
add esi, edx
push esi
push eax
lea eax, [esp + 0x9c]
push 0x58cb94
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a20d6
cmp dword [eax + 0x16], 0
je 0x4a20d6
push 0
push 0x55fc55
lea ecx, [esp + 0x9c]
push ecx
jmp 0x4a21b6
push 0
push 0x54d7ff
jmp 0x4a21ae
test edx, edx
je 0x4a2130
test eax, eax
je 0x4a2172
mov ecx, dword [eax + 0x16]
test ecx, ecx
je 0x4a2130
mov eax, dword [0x67f4d0]
test eax, eax
jne 0x4a2103
mov eax, 0x6815d0
push ecx
push edx
push eax
lea eax, [esp + 0xa0]
push 0x5907e4
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x14
push 0
push 0x55fc55
lea ecx, [esp + 0x9c]
push ecx
jmp 0x4a21b6
test eax, eax
je 0x4a2172
mov ecx, dword [eax + 0x16]
test ecx, ecx
je 0x4a2172
mov eax, dword [0x67f4d0]
test eax, eax
jne 0x4a2149
mov eax, 0x6815d0
push ecx
push eax
lea edx, [esp + 0x9c]
push str._s___d_
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
push 0
push 0x54d7ff
lea eax, [esp + 0x9c]
push eax
jmp 0x4a21b6
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a21be
mov ecx, dword [eax + 0x16]
test ecx, ecx
je 0x4a21be
mov eax, dword [0x67f4d0]
test eax, eax
jne 0x4a218f
mov eax, 0x6815d0
push ecx
push eax
lea ecx, [esp + 0x9c]
push str._s__d
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
push 0
push 0x55fc55
lea edx, [esp + 0x9c]
push edx
push ebx
xor eax, eax
call fcn.004293e0
fld qword [0x598da0]
mov ebx, dword [sym.imp.MSVCR100.dll_sprintf]
fldz
mov dword [esp + 0x44], 1
mov edi, 0x67f2e4
jmp 0x4a21e3
fld qword [0x598da0]
fxch st(1)
movzx eax, word [esp + 0x44]
test ax, ax
jne 0x4a21f3
fst dword [esp + 0x28]
jmp 0x4a2201
mov edx, dword [esp + 0x20]
mov ecx, eax
fld dword [edx + ecx*4 + 0x4c]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
fmul st(2)
fstp dword [esp + 0x28]
test ecx, ecx
je 0x4a2232
test ax, ax
jne 0x4a221e
fst dword [esp + 0x40]
jmp 0x4a2228
mov edx, eax
fld dword [ecx + edx*4 + 0x16]
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fmul st(2)
fstp dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x4a2267
test ax, ax
jne 0x4a2251
fst dword [esp + 0x2c]
fld dword [esp + 0x2c]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x2c]
jmp 0x4a226d
fld dword [ecx + eax*4 + 0x1a]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x2c]
jmp 0x4a226d
fstp st(1)
fst dword [esp + 0x2c]
fld dword [esp + 0x28]
fld st(0)
call fcn.00577600
test eax, eax
je 0x4a231f
fstp st(1)
fld dword [esp + 0x40]
call fcn.00577600
test eax, eax
je 0x4a22ba
mov esi, dword [edi]
test esi, esi
jne 0x4a229a
mov esi, 0x6815d0
fadd dword [esp + 0x2c]
push eax
call fcn.00577600
push eax
push esi
lea ecx, [esp + 0xa0]
push str._s__d_____d___
push ecx
call ebx
add esp, 0x14
jmp 0x4a22e4
mov eax, dword [edi]
mov esi, eax
test eax, eax
jne 0x4a22c7
mov esi, 0x6815d0
fadd dword [esp + 0x2c]
call fcn.00577600
push eax
push esi
lea edx, [esp + 0x9c]
push 0x58cb9c
push edx
call ebx
add esp, 0x10
cmp dword [esp + 0x1c], 0
je 0x4a2306
fld dword [esp + 0x2c]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a2306
push 0
push 0x55fc55
jmp 0x4a23fe
mov eax, dword [esp + 0x18]
push 0
push 0x54d7ff
lea edx, [esp + 0x9c]
push edx
push eax
jmp 0x4a240b
fstp st(0)
fld dword [esp + 0x40]
call fcn.00577600
fld dword [esp + 0x2c]
mov ecx, eax
fld st(0)
test ecx, ecx
je 0x4a2386
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4a2368
mov esi, dword [edi]
test esi, esi
jne 0x4a234c
mov esi, 0x6815d0
push ecx
call fcn.00577600
push eax
push esi
lea ecx, [esp + 0xa0]
push str._s__d_____d___
push ecx
call ebx
add esp, 0x14
jmp 0x4a23b9
mov eax, dword [edi]
fstp st(0)
test eax, eax
jne 0x4a2375
mov eax, 0x6815d0
push ecx
push eax
push str._s___d___
lea edx, [esp + 0xa0]
push edx
jmp 0x4a23b4
fld st(2)
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a23e4
mov eax, dword [edi]
fstp st(1)
mov esi, eax
test eax, eax
jne 0x4a23a0
mov esi, 0x6815d0
call fcn.00577600
push eax
push esi
push 0x58cb9c
lea eax, [esp + 0xa0]
push eax
call ebx
add esp, 0x10
fld dword [esp + 0x2c]
fldz
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4a23e6
mov edx, dword [esp + 0x18]
fstp st(0)
push 0
push 0x55fc55
lea ecx, [esp + 0x9c]
push ecx
push edx
jmp 0x4a240b
fstp st(0)
fld dword [esp + 0x40]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a2414
push 0
fstp st(0)
push 0x54d7ff
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x9c]
push eax
push ecx
xor eax, eax
call fcn.004293e0
fldz
inc dword [esp + 0x44]
add edi, 4
cmp edi, 0x67f2f4
jle 0x4a21db
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx + 0x80]
test ax, ax
jne 0x4a2444
cmp word [ecx + 0x82], ax
je 0x4a266c
mov edx, 0x80a
fstp st(0)
cmp word [ecx + 0x2a], dx
je 0x4a259c
movzx edx, word [ecx + 0x82]
mov ecx, dword [esp + 0x14]
cmp ax, dx
jne 0x4a24d3
test ecx, ecx
je 0x4a249f
movzx edx, word [ecx + 0x32]
test dx, dx
je 0x4a249f
mov ecx, dword [0x67f4d4]
test ecx, ecx
jne 0x4a2481
mov ecx, 0x6815d0
mov ebx, dword [esp + 0x48]
push edx
movzx edx, bx
add eax, edx
push eax
push ecx
push str._s__d___d_
lea eax, [esp + 0xa4]
push eax
jmp 0x4a2540
mov ecx, dword [0x67f4d4]
test ecx, ecx
jne 0x4a24ae
mov ecx, 0x6815d0
mov ebx, dword [esp + 0x48]
mov edx, eax
movzx eax, bx
add edx, eax
push edx
push ecx
lea ecx, [esp + 0x9c]
push 0x58cba8
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
jmp 0x4a2549
test ecx, ecx
je 0x4a2516
movzx edi, word [ecx + 0x32]
test di, di
je 0x4a2516
mov esi, dword [0x67f4d4]
test esi, esi
jne 0x4a24ef
mov esi, 0x6815d0
mov ebx, dword [esp + 0x48]
movzx ecx, bx
push edi
add edx, ecx
push edx
add eax, ecx
push eax
push esi
lea ecx, [esp + 0xa4]
push str._s__d___d___d_
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x18
jmp 0x4a2549
mov esi, dword [0x67f4d4]
test esi, esi
jne 0x4a2525
mov esi, 0x6815d0
mov ebx, dword [esp + 0x48]
movzx ecx, bx
add edx, ecx
push edx
add eax, ecx
push eax
push esi
push str._s__d___d
lea ecx, [esp + 0xa4]
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x14
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a257a
cmp word [eax + 0x1a], 0
je 0x4a257a
mov eax, dword [esp + 0x18]
push 0
push 0x55fc55
lea edx, [esp + 0x9c]
push edx
push eax
xor eax, eax
call fcn.004293e0
fldz
jmp 0x4a2670
mov edx, dword [esp + 0x18]
push 0
push 0x54d7ff
lea ecx, [esp + 0x9c]
push ecx
push edx
xor eax, eax
call fcn.004293e0
fldz
jmp 0x4a2670
movzx esi, word [ecx + 0x82]
mov ecx, dword [esp + 0x14]
cmp ax, si
jne 0x4a25f7
test ecx, ecx
je 0x4a25d2
movzx edx, word [ecx + 0x32]
test dx, dx
je 0x4a25d2
mov ecx, dword [0x67f4d4]
test ecx, ecx
jne 0x4a25c8
mov ecx, 0x6815d0
push edx
push eax
push ecx
push str._s__d_____d_
jmp 0x4a2642
mov ecx, dword [0x67f4d4]
test ecx, ecx
jne 0x4a25e1
mov ecx, 0x6815d0
push eax
push ecx
lea eax, [esp + 0x9c]
push str._s__d__
push eax
call ebx
add esp, 0x10
jmp 0x4a264f
test ecx, ecx
je 0x4a262b
movzx edx, word [ecx + 0x32]
test dx, dx
je 0x4a262b
mov ecx, dword [0x67f4d4]
test ecx, ecx
jne 0x4a2613
mov ecx, 0x6815d0
push edx
push esi
push eax
push ecx
lea ecx, [esp + 0xa4]
push str._s__d_____d_____d_
push ecx
call ebx
add esp, 0x18
jmp 0x4a264f
mov ecx, dword [0x67f4d4]
test ecx, ecx
jne 0x4a263a
mov ecx, 0x6815d0
push esi
push eax
push ecx
push str._s__d_____d__
lea ecx, [esp + 0xa4]
push ecx
call ebx
add esp, 0x14
mov eax, dword [esp + 0x18]
push 0
push 0x54d7ff
lea edx, [esp + 0x9c]
push edx
push eax
xor eax, eax
call fcn.004293e0
fldz
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x14]
test edi, edi
je 0x4a26ca
movzx ecx, word [edi + 0x34]
test cx, cx
je 0x4a26ca
mov eax, dword [0x67f4d8]
fstp st(0)
test eax, eax
jne 0x4a2691
mov eax, 0x6815d0
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
push ecx
push eax
lea edx, [esp + 0x9c]
push str._s___d_
push edx
call esi
mov ecx, dword [esp + 0x28]
add esp, 0x10
push 0
push 0x54d7ff
lea eax, [esp + 0x9c]
push eax
push ecx
xor eax, eax
call fcn.004293e0
fldz
jmp 0x4a26d0
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
mov eax, dword [esp + 0x20]
movzx ecx, word [eax + 0x84]
test cx, cx
jne 0x4a26ed
cmp word [eax + 0x86], cx
je 0x4a290b
mov edx, 0x80a
fstp st(0)
cmp word [eax + 0x2a], dx
je 0x4a282b
movzx edx, word [eax + 0x86]
cmp cx, dx
jne 0x4a276a
test edi, edi
je 0x4a2741
movzx edx, word [edi + 0x32]
test dx, dx
je 0x4a2741
mov eax, dword [0x67f4dc]
test eax, eax
jne 0x4a2725
mov eax, 0x6815d0
push edx
movzx edx, bx
add ecx, edx
push ecx
push eax
lea eax, [esp + 0xa0]
push str._s__d___d_
push eax
call esi
jmp 0x4a27d5
mov eax, dword [0x67f4dc]
test eax, eax
jne 0x4a274f
mov eax, 0x6815d0
movzx edx, bx
add ecx, edx
push ecx
push eax
lea eax, [esp + 0x9c]
push 0x58cba8
push eax
call esi
add esp, 0x10
jmp 0x4a27d8
test edi, edi
je 0x4a27a9
movzx edi, word [edi + 0x32]
test di, di
je 0x4a27a9
mov esi, dword [0x67f4dc]
test esi, esi
jne 0x4a2786
mov esi, 0x6815d0
movzx eax, bx
push edi
add edx, eax
push edx
add ecx, eax
push ecx
push esi
lea edx, [esp + 0xa4]
push str._s__d___d___d_
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x18
jmp 0x4a27d8
mov esi, dword [0x67f4dc]
test esi, esi
jne 0x4a27b8
mov esi, 0x6815d0
movzx eax, bx
add edx, eax
push edx
add ecx, eax
push ecx
push esi
lea edx, [esp + 0xa0]
push str._s__d___d
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x14
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x4a2809
cmp word [esi + 0x1a], 0
je 0x4a2809
mov ecx, dword [esp + 0x18]
push 0
push 0x55fc55
lea eax, [esp + 0x9c]
push eax
push ecx
xor eax, eax
call fcn.004293e0
fldz
jmp 0x4a290f
mov eax, dword [esp + 0x18]
push 0
push 0x54d7ff
lea edx, [esp + 0x9c]
push edx
push eax
xor eax, eax
call fcn.004293e0
fldz
jmp 0x4a290f
mov edx, eax
movzx esi, word [edx + 0x86]
mov eax, edi
cmp cx, si
jne 0x4a2890
test eax, eax
je 0x4a2868
movzx ecx, word [eax + 0x32]
test cx, cx
je 0x4a2868
mov eax, dword [0x67f4dc]
test eax, eax
jne 0x4a2856
mov eax, 0x6815d0
push ecx
push esi
push eax
push str._s__d_____d_
lea eax, [esp + 0xa4]
push eax
jmp 0x4a28e5
mov eax, dword [0x67f4dc]
test eax, eax
jne 0x4a2876
mov eax, 0x6815d0
push esi
push eax
lea edx, [esp + 0x9c]
push str._s__d__
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
jmp 0x4a28ee
test eax, eax
je 0x4a28c7
movzx edx, word [eax + 0x32]
test dx, dx
je 0x4a28c7
mov eax, dword [0x67f4dc]
test eax, eax
jne 0x4a28ab
mov eax, 0x6815d0
push edx
push esi
push ecx
push eax
lea edx, [esp + 0xa4]
push str._s__d_____d_____d_
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x18
jmp 0x4a28ee
mov eax, dword [0x67f4dc]
test eax, eax
jne 0x4a28d5
mov eax, 0x6815d0
push esi
push ecx
push eax
push str._s__d_____d__
lea edx, [esp + 0xa4]
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x14
mov ecx, dword [esp + 0x18]
push 0
push 0x54d7ff
lea eax, [esp + 0x9c]
push eax
push ecx
xor eax, eax
call fcn.004293e0
fldz
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
cmp word [eax + 0x80], 0
jne 0x4a2a3c
cmp word [eax + 0x82], 0
jne 0x4a2a3c
cmp word [eax + 0x84], 0
jne 0x4a2a3c
cmp word [eax + 0x86], 0
jne 0x4a2a3c
test esi, esi
je 0x4a299b
movzx edx, word [esi + 0x1a]
test dx, dx
je 0x4a299b
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4a29ea
movzx ecx, word [eax + 0x32]
test cx, cx
je 0x4a299f
mov eax, dword [0x67f964]
fstp st(0)
test eax, eax
jne 0x4a297d
mov eax, 0x6815d0
push ecx
push edx
push eax
lea eax, [esp + 0xa0]
push str._s__d__d_
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x14
jmp 0x4a2a1f
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4a29ea
movzx ecx, word [eax + 0x32]
test cx, cx
je 0x4a29ea
mov eax, dword [0x67f964]
fstp st(0)
test eax, eax
jne 0x4a29bc
mov eax, 0x6815d0
push ecx
push eax
lea edx, [esp + 0x9c]
push str._s___d_
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
mov ecx, dword [esp + 0x28]
add esp, 0x10
push 0
push 0x54d7ff
lea eax, [esp + 0x9c]
push eax
push ecx
jmp 0x4a2a33
test esi, esi
je 0x4a2a3c
movzx ecx, word [esi + 0x1a]
test cx, cx
je 0x4a2a3c
mov eax, dword [0x67f964]
fstp st(0)
test eax, eax
jne 0x4a2a07
mov eax, 0x6815d0
push ecx
push eax
lea eax, [esp + 0x9c]
push str._s__d
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
mov edx, dword [esp + 0x18]
push 0
push 0x55fc55
lea ecx, [esp + 0x9c]
push ecx
push edx
xor eax, eax
call fcn.004293e0
fldz
mov ebx, 1
mov edi, 0x67f4e0
movzx eax, bx
test ax, ax
jne 0x4a2a54
fst dword [esp + 0x28]
jmp 0x4a2a65
mov edx, dword [esp + 0x20]
mov ecx, eax
fld dword [edx + ecx*4 + 0x88]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
fld qword [0x598da0]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x28]
test ecx, ecx
je 0x4a2aa4
test ax, ax
jne 0x4a2a8c
fxch st(1)
fst dword [esp + 0x44]
jmp 0x4a2a98
mov edx, eax
fld dword [ecx + edx*4 + 0x32]
fstp dword [esp + 0x44]
fxch st(1)
fld dword [esp + 0x44]
fmul st(2)
fstp dword [esp + 0x40]
fxch st(1)
test esi, esi
je 0x4a2ad9
test ax, ax
jne 0x4a2ac1
fxch st(1)
fst dword [esp + 0x44]
fld dword [esp + 0x44]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x2c]
jmp 0x4a2adf
fld dword [esi + eax*4 + 0x32]
fstp dword [esp + 0x44]
fxch st(1)
fld dword [esp + 0x44]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x2c]
jmp 0x4a2adf
fstp st(0)
fst dword [esp + 0x2c]
fld dword [esp + 0x28]
fld st(0)
call fcn.00577600
test eax, eax
je 0x4a2bbc
fstp st(1)
fld dword [esp + 0x40]
call fcn.00577600
test eax, eax
je 0x4a2b30
mov esi, dword [edi]
test esi, esi
jne 0x4a2b0c
mov esi, 0x6815d0
fadd dword [esp + 0x2c]
push eax
call fcn.00577600
push eax
push esi
lea ecx, [esp + 0xa0]
push str._s__d_____d___
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x14
jmp 0x4a2b5e
mov eax, dword [edi]
mov esi, eax
test eax, eax
jne 0x4a2b3d
mov esi, 0x6815d0
fadd dword [esp + 0x2c]
call fcn.00577600
push eax
push esi
lea edx, [esp + 0x9c]
push 0x58cb9c
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
cmp dword [esp + 0x1c], 0
je 0x4a2b98
fld dword [esp + 0x2c]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a2b98
mov ecx, dword [esp + 0x18]
push 0
push 0x55fc55
lea eax, [esp + 0x9c]
push eax
push ecx
xor eax, eax
call fcn.004293e0
mov esi, dword [esp + 0x1c]
jmp 0x4a2cc2
mov eax, dword [esp + 0x18]
push 0
push 0x54d7ff
lea edx, [esp + 0x9c]
push edx
push eax
xor eax, eax
call fcn.004293e0
mov esi, dword [esp + 0x1c]
jmp 0x4a2cc2
fstp st(0)
fld dword [esp + 0x40]
call fcn.00577600
fld dword [esp + 0x2c]
mov ecx, eax
fld st(0)
test ecx, ecx
je 0x4a2c30
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4a2c09
mov esi, dword [edi]
test esi, esi
jne 0x4a2be9
mov esi, 0x6815d0
push ecx
call fcn.00577600
push eax
push esi
lea ecx, [esp + 0xa0]
push str._s__d_____d___
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x14
jmp 0x4a2c67
mov eax, dword [edi]
fstp st(0)
test eax, eax
jne 0x4a2c16
mov eax, 0x6815d0
push ecx
push eax
lea edx, [esp + 0x9c]
push str._s___d___
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
jmp 0x4a2c6b
fld st(2)
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a2c94
mov eax, dword [edi]
fstp st(1)
mov esi, eax
test eax, eax
jne 0x4a2c4a
mov esi, 0x6815d0
call fcn.00577600
push eax
push esi
lea eax, [esp + 0x9c]
push 0x58cb9c
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x10
mov esi, dword [esp + 0x1c]
fld dword [esp + 0x2c]
fldz
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4a2c96
mov edx, dword [esp + 0x18]
push 0
push 0x55fc55
lea ecx, [esp + 0x9c]
push ecx
push edx
jmp 0x4a2cb9
fstp st(0)
fld dword [esp + 0x40]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4a2cc4
mov ecx, dword [esp + 0x18]
push 0
push 0x54d7ff
lea eax, [esp + 0x9c]
push eax
push ecx
xor eax, eax
fstp st(0)
call fcn.004293e0
fldz
add edi, 4
inc ebx
cmp edi, 0x67f4f0
jle 0x4a2a46
fstp st(0)
test esi, esi
je 0x4a2ce7
movzx eax, word [esi + 0x1c]
test ax, ax
je 0x4a2ce7
mov esi, eax
jmp 0x4a2ce9
xor esi, esi
mov edi, dword [esp + 0x20]
movzx edx, word [edi + 0xa4]
mov eax, dword [esp + 0x14]
test dx, dx
je 0x4a2d99
test eax, eax
je 0x4a2d3e
movzx ecx, word [eax + 0x4e]
test cx, cx
je 0x4a2d3e
mov eax, dword [0x67f4f4]
test eax, eax
jne 0x4a2d1c
mov eax, 0x6815d0
mov ebx, dword [sym.imp.MSVCR100.dll_sprintf]
push ecx
movzx ecx, si
add edx, ecx
push edx
push eax
lea edx, [esp + 0xa0]
push 0x5907e4
push edx
call ebx
add esp, 0x14
jmp 0x4a2d6d
mov eax, dword [0x67f4f4]
test eax, eax
jne 0x4a2d4c
mov eax, 0x6815d0
mov ebx, dword [sym.imp.MSVCR100.dll_sprintf]
mov ecx, edx
movzx edx, si
add ecx, edx
push ecx
push eax
lea eax, [esp + 0x9c]
push 0x58cb94
push eax
call ebx
add esp, 0x10
cmp dword [esp + 0x1c], 0
je 0x4a2d79
test si, si
jne 0x4a2ddb
mov esi, dword [esp + 0x18]
push 0
push 0x54d7ff
lea edx, [esp + 0x9c]
push edx
push esi
xor eax, eax
call fcn.004293e0
jmp 0x4a2e8c
test si, si
je 0x4a2dfb
test eax, eax
je 0x4a2e4d
movzx ecx, word [eax + 0x4e]
test cx, cx
je 0x4a2dfb
mov eax, dword [0x67f4f4]
test eax, eax
jne 0x4a2dbd
mov eax, 0x6815d0
mov ebx, dword [sym.imp.MSVCR100.dll_sprintf]
push ecx
movzx edx, si
push edx
push eax
lea eax, [esp + 0xa0]
push 0x5907e4
push eax
call ebx
add esp, 0x14
mov esi, dword [esp + 0x18]
push 0
push 0x55fc55
lea ecx, [esp + 0x9c]
push ecx
push esi
xor eax, eax
call fcn.004293e0
jmp 0x4a2e8c
test eax, eax
je 0x4a2e4d
movzx ecx, word [eax + 0x4e]
test cx, cx
je 0x4a2e4d
mov eax, dword [0x67f4f4]
test eax, eax
jne 0x4a2e16
mov eax, 0x6815d0
mov ebx, dword [sym.imp.MSVCR100.dll_sprintf]
push ecx
push eax
lea eax, [esp + 0x9c]
push str._s___d_
push eax
call ebx
mov esi, dword [esp + 0x28]
add esp, 0x10
push 0
push 0x54d7ff
lea ecx, [esp + 0x9c]
push ecx
push esi
xor eax, eax
call fcn.004293e0
jmp 0x4a2e8c
test si, si
je 0x4a2e82
mov eax, dword [0x67f4f4]
test eax, eax
jne 0x4a2e60
mov eax, 0x6815d0
mov ebx, dword [sym.imp.MSVCR100.dll_sprintf]
movzx edx, si
push edx
push eax
lea eax, [esp + 0x9c]
push str._s__d
push eax
call ebx
add esp, 0x10
jmp 0x4a2ddb
mov ebx, dword [sym.imp.MSVCR100.dll_sprintf]
mov esi, dword [esp + 0x18]
movzx ecx, word [edi + 0xa8]
test cx, cx
je 0x4a2ed1
mov eax, dword [0x67f4f8]
test eax, eax
jne 0x4a2ea6
mov eax, 0x6815d0
push ecx
mov ecx, dword [esp + 0x54]
push ecx
push eax
lea edx, [esp + 0xa0]
push edx
call ebx
add esp, 0x10
push 0
push 0x54d7ff
lea eax, [esp + 0x9c]
push eax
push esi
xor eax, eax
call fcn.004293e0
mov eax, edi
movzx edi, word [eax + 0xac]
test di, di
je 0x4a3107
movzx ecx, word [eax + 0xaa]
test cx, cx
je 0x4a3107
xor eax, eax
mov dword [esp + 0x75], eax
mov dword [esp + 0x79], eax
mov dword [esp + 0x7d], eax
mov dword [esp + 0x81], eax
mov dword [esp + 0x85], eax
mov dword [esp + 0x89], eax
mov dword [esp + 0x8d], eax
mov word [esp + 0x91], ax
mov byte [esp + 0x93], al
lea eax, [ecx - 1]
mov byte [esp + 0x74], 0
cmp eax, 0xa
ja case.default.0x4a2f3d
jmp dword [eax*4 + 0x4a3dc0]
mov eax, dword [0x67f518]
test eax, eax
jne 0x4a2f52
mov eax, 0x6815d0
lea edx, [esp + 0x74]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a2f58
jmp case.default.0x4a2f3d
mov eax, dword [0x67f51c]
test eax, eax
jne 0x4a2f75
mov eax, 0x6815d0
lea edx, [esp + 0x74]
sub edx, eax
jmp 0x4a2f80
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a2f80
jmp case.default.0x4a2f3d
mov eax, dword [0x67f520]
test eax, eax
jne 0x4a2f9d
mov eax, 0x6815d0
lea edx, [esp + 0x74]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a2fa3
jmp case.default.0x4a2f3d
mov eax, dword [0x67f524]
test eax, eax
jne 0x4a2fc0
mov eax, 0x6815d0
lea edx, [esp + 0x74]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a2fc6
jmp case.default.0x4a2f3d
mov eax, dword [0x67f528]
test eax, eax
jne 0x4a2fe3
mov eax, 0x6815d0
lea edx, [esp + 0x74]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a2ff0
jmp case.default.0x4a2f3d
mov eax, dword [0x67f52c]
test eax, eax
jne 0x4a300d
mov eax, 0x6815d0
lea edx, [esp + 0x74]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a3013
jmp case.default.0x4a2f3d
mov eax, dword [0x67f530]
test eax, eax
jne 0x4a3030
mov eax, 0x6815d0
lea edx, [esp + 0x74]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a3036
jmp case.default.0x4a2f3d
mov eax, dword [0x67f534]
test eax, eax
jne 0x4a3053
mov eax, 0x6815d0
lea edx, [esp + 0x74]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a3060
jmp case.default.0x4a2f3d
mov eax, dword [0x67f538]
test eax, eax
jne 0x4a307a
mov eax, 0x6815d0
lea edx, [esp + 0x74]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a3080
jmp case.default.0x4a2f3d
mov eax, dword [0x67f53c]
test eax, eax
jne 0x4a309a
mov eax, 0x6815d0
lea edx, [esp + 0x74]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a30a0
jmp case.default.0x4a2f3d
mov eax, dword [0x67f540]
test eax, eax
jne 0x4a30ba
mov eax, 0x6815d0
lea edx, [esp + 0x74]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a30c0
mov eax, dword [0x67f544]
test eax, eax
jne 0x4a30d8
mov eax, 0x6815d0
push edi
lea edx, [esp + 0x78]
push edx
push eax
lea eax, [esp + 0xa0]
push eax
call ebx
add esp, 0x10
push 0
push 0x54d7ff
lea ecx, [esp + 0x9c]
push ecx
push esi
xor eax, eax
call fcn.004293e0
mov eax, dword [esp + 0x20]
mov edx, 0x100
test word [eax + 0x2a], dx
je 0x4a3121
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
call fcn.004b2260
mov eax, edi
cmp word [eax + 0xca], 0
je 0x4a313d
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
push eax
call fcn.004b4c40
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x54]
push ecx
push 0xffffb0
push 0x5861b8
push esi
xor eax, eax
call fcn.004293e0
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4a3d30
cmp dword [eax], 0
je 0x4a3d30
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], vtable.cImage.0
mov byte [esp + 0x128], 1
mov ecx, dword [eax + 8]
cmp ecx, 1
jne 0x4a32d5
xor edx, edx
mov eax, 0x93
div dword [0x67cb3c]
mov eax, dword [0x67cb40]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4a32ac
lea ebx, [ebx]
cmp dword [eax], 0x93
je 0x4a31c4
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4a31b0
jmp 0x4a32ac
mov eax, dword [eax + 4]
test eax, eax
je 0x4a32ac
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov edi, dword [eax]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0x10]
lea edx, [esp + 0x74]
mov dword [esp + 0x3c], ecx
test edx, edx
jne 0x4a3205
push str.interfacecScriptManager.cpp
xor ecx, ecx
mov edx, 0x172
call fcn.0052cb10
add esp, 4
cmp edi, dword [0x64f048]
jl 0x4a3211
xor esi, esi
jmp 0x4a3255
mov eax, dword [0x64f044]
lea esi, [edi + edi*4]
add esi, esi
cmp dword [eax + esi*8], 0
jne 0x4a324c
mov eax, dword [0x65fadc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
push eax
call edx
mov edx, dword [0x64f044]
mov ecx, dword [eax]
push 0
lea edx, [edx + esi*8 + 4]
push edx
push eax
mov eax, dword [ecx + 0x14]
call eax
mov ecx, dword [0x64f044]
mov dword [ecx + esi*8], eax
mov edx, dword [0x64f044]
mov esi, dword [edx + esi*8]
mov dword [esp + 0x78], esi
test edi, edi
js 0x4a3287
cmp edi, dword [0x64f048]
jge 0x4a3287
lea edi, [edi + edi*4]
shl edi, 4
add edi, dword [0x64f044]
je 0x4a3287
mov eax, dword [edi + 0x44]
mov ecx, dword [edi + 0x48]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
lea ecx, [esp + 0x74]
call fcn.004035d0
test eax, eax
jne 0x4a33c0
mov esi, dword [esp + 0x24]
add esi, 0xa8
lea edi, [esp + 0x74]
call fcn.00401a10
jmp 0x4a33c0
jbe 0x4a33c0
xor edx, edx
mov eax, ecx
div dword [0x67ddb8]
mov eax, dword [0x67ddbc]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4a33c0
cmp dword [eax], ecx
je 0x4a3305
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4a32f5
jmp 0x4a33c0
mov ebx, dword [eax + 4]
mov dword [esp + 0x28], ebx
test ebx, ebx
je 0x4a33c0
movzx esi, word [ebx + 0x28]
mov ecx, 0x67cb5c
call fcn.0056e550
test eax, eax
je 0x4a3355
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov edi, dword [eax]
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0x10]
lea ebx, [esp + 0x30]
lea esi, [esp + 0x74]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x3c], edx
call fcn.0042a9c0
mov ebx, dword [esp + 0x28]
lea ecx, [esp + 0x74]
call fcn.004035d0
test eax, eax
jne 0x4a3375
mov esi, dword [esp + 0x24]
add esi, 0xa8
lea edi, [esp + 0x74]
call fcn.00401a10
movzx ecx, word [ebx + 0x26]
xor edx, edx
mov eax, ecx
div dword [0x67de94]
mov eax, dword [0x67de98]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4a339b
nop
cmp dword [eax], ecx
je 0x4a3404
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4a3390
xor eax, eax
mov esi, eax
test eax, eax
je 0x4a33c0
mov edi, dword [esp + 0x18]
mov eax, dword [esi]
push 0
push 0xff00ff
push eax
push edi
xor eax, eax
call fcn.004293e0
mov esi, dword [esi + 4]
test esi, esi
jne 0x4a33a7
mov ecx, dword [esp + 0x4c]
mov ecx, dword [ecx + 0xc]
cmp ecx, 1
jne 0x4a351a
xor edx, edx
mov eax, 0x93
div dword [0x67cb3c]
mov eax, dword [0x67cb40]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4a34f1
lea ecx, [ecx]
cmp dword [eax], 0x93
je 0x4a3409
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4a33f0
jmp 0x4a34f1
mov eax, dword [eax + 4]
jmp 0x4a339d
mov eax, dword [eax + 4]
test eax, eax
je 0x4a34f1
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov edi, dword [eax]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0x10]
lea edx, [esp + 0x74]
mov dword [esp + 0x3c], ecx
test edx, edx
jne 0x4a344a
push str.interfacecScriptManager.cpp
xor ecx, ecx
mov edx, 0x172
call fcn.0052cb10
add esp, 4
cmp edi, dword [0x64f048]
jl 0x4a3456
xor esi, esi
jmp 0x4a349a
mov eax, dword [0x64f044]
lea esi, [edi + edi*4]
add esi, esi
cmp dword [eax + esi*8], 0
jne 0x4a3491
mov eax, dword [0x65fadc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
push eax
call edx
mov edx, dword [0x64f044]
mov ecx, dword [eax]
push 0
lea edx, [edx + esi*8 + 4]
push edx
push eax
mov eax, dword [ecx + 0x14]
call eax
mov ecx, dword [0x64f044]
mov dword [ecx + esi*8], eax
mov edx, dword [0x64f044]
mov esi, dword [edx + esi*8]
mov dword [esp + 0x78], esi
test edi, edi
js 0x4a34cc
cmp edi, dword [0x64f048]
jge 0x4a34cc
lea eax, [edi + edi*4]
shl eax, 4
add eax, dword [0x64f044]
je 0x4a34cc
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x48]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], edx
lea ecx, [esp + 0x74]
call fcn.004035d0
test eax, eax
jne 0x4a3610
mov esi, dword [esp + 0x24]
add esi, 0xc8
lea edi, [esp + 0x74]
call fcn.00401a10
jmp 0x4a3610
jbe 0x4a3610
xor edx, edx
mov eax, ecx
div dword [0x67ddb8]
mov eax, dword [0x67ddbc]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4a3610
lea ebx, [ebx]
cmp dword [eax], ecx
je 0x4a3550
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4a3540
jmp 0x4a3610
mov ebx, dword [eax + 4]
mov dword [esp + 0x28], ebx
test ebx, ebx
je 0x4a3610
movzx esi, word [ebx + 0x28]
mov ecx, 0x67cb5c
call fcn.0056e550
test eax, eax
je 0x4a35a0
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov edi, dword [eax]
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0x10]
lea ebx, [esp + 0x30]
lea esi, [esp + 0x74]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x3c], edx
call fcn.0042a9c0
mov ebx, dword [esp + 0x28]
lea ecx, [esp + 0x74]
call fcn.004035d0
test eax, eax
jne 0x4a35c0
mov esi, dword [esp + 0x24]
add esi, 0xc8
lea edi, [esp + 0x74]
call fcn.00401a10
movzx ecx, word [ebx + 0x26]
xor edx, edx
mov eax, ecx
div dword [0x67de94]
mov eax, dword [0x67de98]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4a35eb
lea ebx, [ebx]
cmp dword [eax], ecx
je 0x4a3654
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4a35e0
xor eax, eax
mov esi, eax
test eax, eax
je 0x4a3610
mov edi, dword [esp + 0x18]
mov eax, dword [esi]
push 0
push 0xff00ff
push eax
push edi
xor eax, eax
call fcn.004293e0
mov esi, dword [esi + 4]
test esi, esi
jne 0x4a35f7
mov ecx, dword [esp + 0x4c]
mov ecx, dword [ecx + 0x10]
cmp ecx, 1
jne 0x4a376a
xor edx, edx
mov eax, 0x93
div dword [0x67cb3c]
mov eax, dword [0x67cb40]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4a3741
lea ecx, [ecx]
cmp dword [eax], 0x93
je 0x4a3659
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4a3640
jmp 0x4a3741
mov eax, dword [eax + 4]
jmp 0x4a35ed
mov eax, dword [eax + 4]
test eax, eax
je 0x4a3741
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov edi, dword [eax]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0x10]
lea edx, [esp + 0x74]
mov dword [esp + 0x3c], ecx
test edx, edx
jne 0x4a369a
push str.interfacecScriptManager.cpp
xor ecx, ecx
mov edx, 0x172
call fcn.0052cb10
add esp, 4
cmp edi, dword [0x64f048]
jl 0x4a36a6
xor esi, esi
jmp 0x4a36ea
mov eax, dword [0x64f044]
lea esi, [edi + edi*4]
add esi, esi
cmp dword [eax + esi*8], 0
jne 0x4a36e1
mov eax, dword [0x65fadc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
push eax
call edx
mov edx, dword [0x64f044]
mov ecx, dword [eax]
push 0
lea edx, [edx + esi*8 + 4]
push edx
push eax
mov eax, dword [ecx + 0x14]
call eax
mov ecx, dword [0x64f044]
mov dword [ecx + esi*8], eax
mov edx, dword [0x64f044]
mov esi, dword [edx + esi*8]
mov dword [esp + 0x78], esi
test edi, edi
js 0x4a371c
cmp edi, dword [0x64f048]
jge 0x4a371c
lea eax, [edi + edi*4]
shl eax, 4
add eax, dword [0x64f044]
je 0x4a371c
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x48]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], edx
lea ecx, [esp + 0x74]
call fcn.004035d0
test eax, eax
jne 0x4a3860
mov esi, dword [esp + 0x24]
add esi, 0xe8
lea edi, [esp + 0x74]
call fcn.00401a10
jmp 0x4a3860
jbe 0x4a3860
xor edx, edx
mov eax, ecx
div dword [0x67ddb8]
mov eax, dword [0x67ddbc]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4a3860
lea ebx, [ebx]
cmp dword [eax], ecx
je 0x4a37a0
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4a3790
jmp 0x4a3860
mov ebx, dword [eax + 4]
mov dword [esp + 0x28], ebx
test ebx, ebx
je 0x4a3860
movzx esi, word [ebx + 0x28]
mov ecx, 0x67cb5c
call fcn.0056e550
test eax, eax
je 0x4a37f0
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov edi, dword [eax]
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0x10]
lea ebx, [esp + 0x30]
lea esi, [esp + 0x74]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x3c], edx
call fcn.0042a9c0
mov ebx, dword [esp + 0x28]
lea ecx, [esp + 0x74]
call fcn.004035d0
test eax, eax
jne 0x4a3810
mov esi, dword [esp + 0x24]
add esi, 0xe8
lea edi, [esp + 0x74]
call fcn.00401a10
movzx ecx, word [ebx + 0x26]
xor edx, edx
mov eax, ecx
div dword [0x67de94]
mov eax, dword [0x67de98]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4a383b
lea ebx, [ebx]
cmp dword [eax], ecx
je 0x4a38a4
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4a3830
xor eax, eax
mov esi, eax
test eax, eax
je 0x4a3860
mov edi, dword [esp + 0x18]
mov eax, dword [esi]
push 0
push 0xff00ff
push eax
push edi
xor eax, eax
call fcn.004293e0
mov esi, dword [esi + 4]
test esi, esi
jne 0x4a3847
mov ecx, dword [esp + 0x4c]
mov ecx, dword [ecx + 0x14]
cmp ecx, 1
jne 0x4a39ba
xor edx, edx
mov eax, 0x93
div dword [0x67cb3c]
mov eax, dword [0x67cb40]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4a3991
lea ecx, [ecx]
cmp dword [eax], 0x93
je 0x4a38a9
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4a3890
jmp 0x4a3991
mov eax, dword [eax + 4]
jmp 0x4a383d
mov eax, dword [eax + 4]
test eax, eax
je 0x4a3991
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov edi, dword [eax]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0x10]
lea edx, [esp + 0x74]
mov dword [esp + 0x3c], ecx
test edx, edx
jne 0x4a38ea
push str.interfacecScriptManager.cpp
xor ecx, ecx
mov edx, 0x172
call fcn.0052cb10
add esp, 4
cmp edi, dword [0x64f048]
jl 0x4a38f6
xor esi, esi
jmp 0x4a393a
mov eax, dword [0x64f044]
lea esi, [edi + edi*4]
add esi, esi
cmp dword [eax + esi*8], 0
jne 0x4a3931
mov eax, dword [0x65fadc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
push eax
call edx
mov edx, dword [0x64f044]
mov ecx, dword [eax]
push 0
lea edx, [edx + esi*8 + 4]
push edx
push eax
mov eax, dword [ecx + 0x14]
call eax
mov ecx, dword [0x64f044]
mov dword [ecx + esi*8], eax
mov edx, dword [0x64f044]
mov esi, dword [edx + esi*8]
mov dword [esp + 0x78], esi
test edi, edi
js 0x4a396c
cmp edi, dword [0x64f048]
jge 0x4a396c
lea eax, [edi + edi*4]
shl eax, 4
add eax, dword [0x64f044]
je 0x4a396c
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x48]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], edx
lea ecx, [esp + 0x74]
call fcn.004035d0
test eax, eax
jne 0x4a3ab0
mov esi, dword [esp + 0x24]
add esi, 0x108
lea edi, [esp + 0x74]
call fcn.00401a10
jmp 0x4a3ab0
jbe 0x4a3ab0
xor edx, edx
mov eax, ecx
div dword [0x67ddb8]
mov eax, dword [0x67ddbc]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4a3ab0
lea ebx, [ebx]
cmp dword [eax], ecx
je 0x4a39f0
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4a39e0
jmp 0x4a3ab0
mov ebx, dword [eax + 4]
mov dword [esp + 0x28], ebx
test ebx, ebx
je 0x4a3ab0
movzx esi, word [ebx + 0x28]
mov ecx, 0x67cb5c
call fcn.0056e550
test eax, eax
je 0x4a3a40
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov edi, dword [eax]
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0x10]
lea ebx, [esp + 0x30]
lea esi, [esp + 0x74]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x3c], edx
call fcn.0042a9c0
mov ebx, dword [esp + 0x28]
lea ecx, [esp + 0x74]
call fcn.004035d0
test eax, eax
jne 0x4a3a60
mov esi, dword [esp + 0x24]
add esi, 0x108
lea edi, [esp + 0x74]
call fcn.00401a10
movzx ecx, word [ebx + 0x26]
xor edx, edx
mov eax, ecx
div dword [0x67de94]
mov eax, dword [0x67de98]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4a3a8b
lea ebx, [ebx]
cmp dword [eax], ecx
je 0x4a3af4
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4a3a80
xor eax, eax
mov esi, eax
test eax, eax
je 0x4a3ab0
mov edi, dword [esp + 0x18]
mov eax, dword [esi]
push 0
push 0xff00ff
push eax
push edi
xor eax, eax
call fcn.004293e0
mov esi, dword [esi + 4]
test esi, esi
jne 0x4a3a97
mov ecx, dword [esp + 0x4c]
mov ecx, dword [ecx + 0x18]
cmp ecx, 1
jne 0x4a3c0a
xor edx, edx
mov eax, 0x93
div dword [0x67cb3c]
mov eax, dword [0x67cb40]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4a3be1
lea ecx, [ecx]
cmp dword [eax], 0x93
je 0x4a3af9
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4a3ae0
jmp 0x4a3be1
mov eax, dword [eax + 4]
jmp 0x4a3a8d
mov eax, dword [eax + 4]
test eax, eax
je 0x4a3be1
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov edi, dword [eax]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0x10]
lea edx, [esp + 0x74]
mov dword [esp + 0x3c], ecx
test edx, edx
jne 0x4a3b3a
push str.interfacecScriptManager.cpp
xor ecx, ecx
mov edx, 0x172
call fcn.0052cb10
add esp, 4
cmp edi, dword [0x64f048]
jl 0x4a3b46
xor esi, esi
jmp 0x4a3b8a
mov eax, dword [0x64f044]
lea esi, [edi + edi*4]
add esi, esi
cmp dword [eax + esi*8], 0
jne 0x4a3b81
mov eax, dword [0x65fadc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
push eax
call edx
mov edx, dword [0x64f044]
mov ecx, dword [eax]
push 0
lea edx, [edx + esi*8 + 4]
push edx
push eax
mov eax, dword [ecx + 0x14]
call eax
mov ecx, dword [0x64f044]
mov dword [ecx + esi*8], eax
mov edx, dword [0x64f044]
mov esi, dword [edx + esi*8]
mov dword [esp + 0x78], esi
test edi, edi
js 0x4a3bbc
cmp edi, dword [0x64f048]
jge 0x4a3bbc
lea edi, [edi + edi*4]
shl edi, 4
add edi, dword [0x64f044]
je 0x4a3bbc
mov eax, dword [edi + 0x44]
mov ecx, dword [edi + 0x48]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
lea ecx, [esp + 0x74]
call fcn.004035d0
test eax, eax
jne 0x4a3d24
mov esi, dword [esp + 0x24]
add esi, 0x128
lea edi, [esp + 0x74]
call fcn.00401a10
jmp 0x4a3d24
jbe 0x4a3d09
xor edx, edx
mov eax, ecx
div dword [0x67ddb8]
mov eax, dword [0x67ddbc]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4a3d09
lea ebx, [ebx]
cmp dword [eax], ecx
je 0x4a3c40
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4a3c30
jmp 0x4a3d09
mov ebx, dword [eax + 4]
mov dword [esp + 0x28], ebx
test ebx, ebx
je 0x4a3d09
movzx esi, word [ebx + 0x28]
mov ecx, 0x67cb5c
call fcn.0056e550
test eax, eax
je 0x4a3c90
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov edi, dword [eax]
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0x10]
lea ebx, [esp + 0x30]
lea esi, [esp + 0x74]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x3c], edx
call fcn.0042a9c0
mov ebx, dword [esp + 0x28]
lea ecx, [esp + 0x74]
call fcn.004035d0
test eax, eax
jne 0x4a3cb0
mov esi, dword [esp + 0x24]
add esi, 0x128
lea edi, [esp + 0x74]
call fcn.00401a10
movzx ecx, word [ebx + 0x26]
xor edx, edx
mov eax, ecx
div dword [0x67de94]
mov eax, dword [0x67de98]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4a3cdf
lea ebx, [ebx]
cmp dword [eax], ecx
je 0x4a3da0
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4a3cd0
xor eax, eax
mov esi, eax
test eax, eax
je 0x4a3d09
mov edi, dword [esp + 0x18]
jmp 0x4a3cf0
mov eax, dword [esi]
push 0
push 0xff00ff
push eax
push edi
xor eax, eax
call fcn.004293e0
mov esi, dword [esi + 4]
test esi, esi
jne 0x4a3cf0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x54]
push ecx
push 0xffffb0
push 0x5861b8
push edx
xor eax, eax
call fcn.004293e0
mov esi, dword [esp + 0x18]
mov byte [esp + 0x128], 0
mov edi, dword [esp + 0x20]
mov eax, 0x834
cmp word [edi + 0x2a], ax
jne 0x4a3d49
mov ecx, dword [esp + 0x24]
push edi
call fcn.004b5630
mov ecx, dword [esp + 0x24]
movzx edx, word [edi + 0x26]
push 0xc8d7aa
push ecx
mov eax, 1
mov ecx, 0x67dd88
call fcn.004a5a40
push 0
push 0xf0f0f0
push 0x5861b8
push esi
xor eax, eax
call fcn.004293e0
mov ecx, dword [esp + 0x120]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.005762ee
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [eax + 4]
jmp 0x4a3ce1