Function at 0x44c6d0
Capabilities:
Check for time delay via gettickcount
Encrypt data using rc4 ksa
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x6f4
mov eax, dword [0x49b470]
xor eax, esp
mov dword [esp + 0x6f0], eax
push ebx
mov ebx, ecx
push esi
mov esi, dword [0x4b5acc]
mov eax, 1
mov dword [esi + 0x5a54], eax
add dword [ebx + 0x18], eax
mov ecx, dword [ebx + 0x24]
mov edx, dword [ecx + 0xfc]
lea eax, [ebx + 0x24]
mov dword [eax], edx
mov ecx, dword [0x4b3d1c]
mov dword [ebx + 0x20], ecx
mov ecx, dword [0x4b5e4c]
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0xf4]
mov dword [esp + 0x28], eax
cmp byte [ecx], 0
push edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], esi
jne 0x44c741
mov edx, dword [ebx + 0x20]
mov dword [ebx + 0x1c], edx
call fcn.004548d0
mov edi, dword [esp + 0x2c]
mov al, byte [edi]
cmp al, 0x5c
je 0x44ed37
cmp al, 0x5b
je 0x44ed37
cmp al, 0x40
je 0x44ed37
cmp al, 0x81
jb 0x44c770
cmp al, 0x9f
jbe 0x44ed37
mov cl, al
add cl, 0x20
cmp cl, 0xf
jbe 0x44ed37
test al, al
jne 0x44c858
mov edx, dword [ebx + 0x20]
mov byte [edx], al
cmp dword [0x4b3cd8], 2
jne case.default.0x44d253
mov eax, dword [0x4b5e4c]
cmp byte [eax], 0
je case.default.0x44d253
cmp dword [0x4b5c30], 0
jne case.default.0x44d253
push 0x4947a8
call fcn.0044c340
add esp, 4
call fcn.004548d0
mov eax, dword [0x4b5e4c]
dec eax
jmp 0x44c7d0
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x44c7d0
mov cx, word [0x4947a8]
mov word [eax], cx
mov dl, byte [0x4947aa]
mov ecx, dword [0x4b5a34]
mov byte [eax + 2], dl
mov eax, dword [0x4b5e48]
mov eax, dword [ecx + eax*4]
mov cl, byte [eax + 0x1f]
cmp cl, byte [eax + 0x23]
mov dx, word [eax + 0x26]
mov byte [eax + 0x1e], 0
mov word [eax + 0x1a], dx
jl 0x44c82e
mov cx, word [eax + 0x28]
mov word [eax + 0x1c], cx
mov byte [eax + 0x1f], 0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
movsx dx, byte [eax + 0x21]
inc cl
mov byte [eax + 0x1f], cl
add dx, word [0x4b3d78]
add word [eax + 0x1c], dx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
cmp al, 0x24
jne 0x44cbb8
mov eax, dword [0x4b5af0]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
jne 0x44c871
call edi
mov esi, dword [sym.imp.KERNEL32.dll_HeapAlloc]
push 0x10000
push 8
push eax
call esi
mov dword [esp + 0x30], eax
mov eax, dword [0x4b5af0]
test eax, eax
jne 0x44c890
call edi
push 0x10000
push 8
push eax
call esi
mov dword [esp + 0x40], eax
mov eax, dword [0x4b5af0]
test eax, eax
jne 0x44c8a9
call edi
push 0x10000
push 8
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, dword [esp + 0x30]
mov byte [eax], 0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x40]
mov byte [eax], 0
mov byte [edi], 0
inc dword [esp + 0x2c]
add ebx, 4
lea esi, [esp + 0x2c]
mov dword [esp + 0x44], ebx
call fcn.00451bf0
mov esi, eax
mov eax, ebx
call fcn.00450b90
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x44c90a
lea esi, [esp + 0x2c]
call fcn.00451bf0
mov esi, eax
mov eax, 0x4b5b6c
call fcn.00450b90
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x48]
lea edx, [esp + 0x2c]
call fcn.00451c70
mov esi, 0x4a3788
mov edi, eax
call fcn.00450be0
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
nop
mov cl, byte [eax]
cmp cl, 0x24
jne 0x44c98b
inc eax
mov edi, ebx
lea esi, [esp + 0x2c]
mov dword [esp + 0x2c], eax
call fcn.00451bf0
mov esi, eax
mov eax, dword [esp + 0x44]
call fcn.00450b90
test eax, eax
jne 0x44c96b
lea esi, [esp + 0x2c]
call fcn.00451bf0
mov esi, eax
mov eax, 0x4b5b6c
call fcn.00450b90
mov eax, dword [eax + 0xf4]
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x44c973
mov edi, ebx
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x44c981
jmp 0x44c9f8
cmp cl, 0x22
jne 0x44c9be
mov esi, dword [esp + 0x34]
inc eax
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
call fcn.00451ce0
mov eax, esi
mov ecx, esi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x44c9a6
mov edi, ebx
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x44c9b4
jmp 0x44c9f8
mov edi, ebx
lea esi, [esp + 0x2c]
call fcn.00451bf0
mov esi, eax
mov eax, 0x4b5ba0
call fcn.00450b90
mov eax, dword [eax + 0xf4]
mov ecx, eax
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x44c9e0
mov edi, ebx
sub eax, ecx
mov esi, ecx
dec edi
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x44c9f0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x2c]
cmp byte [eax], 0x2b
je 0x44c930
mov eax, dword [esp + 0x38]
test eax, eax
je 0x44ca94
cmp eax, 0x1a
jne 0x44cb5c
mov eax, dword [0x4b5af0]
test eax, eax
jne 0x44ca33
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edi, dword [esp + 0x3c]
mov ecx, dword [edi + 0xf4]
push ecx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, ebx
mov dword [edi + 0xf4], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44ca56
sub eax, edx
mov esi, eax
mov eax, dword [0x4b5af0]
test eax, eax
jne 0x44ca70
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
inc esi
push esi
push 8
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [edi + 0xf4], eax
mov ecx, ebx
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x44ca85
jmp 0x44cb5c
mov edi, dword [esp + 0x3c]
mov ecx, dword [edi + 0xf4]
mov edx, dword [esp + 0x34]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x44caa2
mov eax, dword [edi + 0xf4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44cab5
sub eax, edx
mov edx, eax
mov eax, ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44cac5
sub eax, esi
lea esi, [eax + edx + 1]
mov eax, dword [0x4b5af0]
test eax, eax
jne 0x44cae1
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, dword [edi + 0xf4]
push edx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [edi + 0xf4], 0
mov eax, dword [0x4b5af0]
test eax, eax
jne 0x44cb0a
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push esi
push 8
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, dword [esp + 0x34]
mov dword [edi + 0xf4], eax
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x44cb20
mov eax, ebx
mov ecx, ebx
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x44cb30
sub eax, ecx
mov esi, ecx
mov ecx, dword [esp + 0x3c]
mov edi, dword [ecx + 0xf4]
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x44cb46
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x4b5af0]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
jne 0x44cb6d
call edi
mov edx, dword [esp + 0x34]
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
push edx
push 0
push eax
call esi
mov eax, dword [0x4b5af0]
test eax, eax
jne 0x44cb88
call edi
push ebx
push 0
push eax
call esi
mov eax, dword [0x4b5af0]
test eax, eax
jne 0x44cb99
call edi
mov ecx, dword [esp + 0x30]
push ecx
push 0
push eax
call esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
cmp al, 0x25
jne 0x44cdc0
inc edi
mov dword [esp + 0x2c], edi
lea edi, [esp + 0x78]
lea esi, [esp + 0x2c]
add ebx, 4
call fcn.00451bf0
mov esi, eax
mov eax, ebx
call fcn.00450b90
mov ebx, eax
test ebx, ebx
jne 0x44cbfb
lea esi, [esp + 0x2c]
call fcn.00451bf0
mov esi, eax
mov eax, 0x4b5b6c
call fcn.00450b90
mov ebx, eax
lea eax, [esp + 0x30]
lea edx, [esp + 0x2c]
call fcn.00451c70
mov esi, 0x4a3788
mov edi, eax
call fcn.00450be0
lea edx, [esp + 0x2c]
push edx
mov esi, eax
call fcn.0044f650
add esp, 4
mov ecx, eax
cmp esi, 0x1a
ja case.default.0x44d253
movzx eax, byte [esi + 0x44f5e4]
jmp dword [eax*4 + 0x44f5b0]
mov ebx, dword [ebx + 0xf4]
add dword [ebx], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebx + 0xf4]
sub dword [ebx], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebx + 0xf4]
mov edx, dword [ebx]
imul edx, ecx
mov dword [ebx], edx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebx + 0xf4]
mov eax, dword [ebx]
cdq
idiv ecx
mov dword [ebx], eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebx + 0xf4]
mov eax, dword [ebx]
cdq
idiv ecx
mov dword [ebx], edx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebx + 0xf4]
fild dword [ebx]
sub esp, 8
fstp qword [esp]
call fcn.0040db00
add esp, 8
call fcn.004815a0
mov dword [ebx], eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebx + 0xf4]
and dword [ebx], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebx + 0xf4]
or dword [ebx], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebx + 0xf4]
xor dword [ebx], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
not ecx
mov eax, dword [ebx + 0xf4]
mov dword [eax], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x2fc]
push 0x495388
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edi, [esp + 0x2f8]
call fcn.004010a0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
cmp al, 0x21
je case.default.0x44d253
cmp al, 0x2f
jne 0x44d09a
mov dword [esi + 0x5a54], 0
cmp dword [0x4b5e48], 0xffffffff
jne 0x44cdfc
mov ecx, dword [0x4b3c9c]
push 0
push 0x4944c8
push 0x49530c
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov edx, dword [0x4b5a34]
mov eax, dword [0x4b5e48]
mov edi, dword [edx + eax*4]
cmp byte [edi + 0x18], 1
mov dword [esp + 0x40], edi
je 0x44ce85
mov byte [edi + 0x18], 1
mov ebx, dword [0x4b5acc]
xor esi, esi
cmp dword [ebx + 0x58ac], 1
jne 0x44ce3d
push esi
call fcn.004330d0
mov dword [ebx + 0x58ac], esi
add esp, 4
mov esi, 1
push 3
push edi
mov eax, 1
call fcn.004420b0
add esp, 8
push 0
test esi, esi
jne 0x44ce6a
movsx ecx, word [edi + 0xc]
movsx esi, word [edi + 0xa]
movsx eax, word [edi + 8]
movsx ebx, word [edi + 0xe]
push ecx
push esi
push eax
mov edi, eax
jmp 0x44ce7c
push 0x320
push 0
xor esi, esi
push 0
mov ebx, 0x258
xor edi, edi
call fcn.004021f0
mov edi, dword [esp + 0x40]
mov eax, dword [0x4b5ea4]
xor ebx, ebx
cmp eax, 0xffffffff
je 0x44cf2d
mov ecx, 0x4b5ea4
lea ebx, [ebx]
movsx dx, byte [edi + 0x20]
add dx, word [0x4b3d7c]
movsx esi, byte [edi + 0x22]
imul dx, si
mov word [eax + 4], dx
movsx ax, byte [edi + 0x21]
add ax, word [0x4b3d78]
mov edx, dword [ecx]
mov word [edx + 6], ax
mov eax, dword [ecx]
mov dword [esp + 0x40], eax
mov eax, ebx
cdq
mov esi, 0xf
idiv esi
mov esi, dword [esp + 0x40]
movzx esi, word [esi + 4]
inc ebx
imul si, ax
add si, word [edi + 0x1a]
mov eax, dword [esp + 0x40]
mov word [eax], si
mov eax, dword [ecx]
movzx esi, word [eax + 6]
imul si, dx
add si, word [edi + 0x1c]
mov word [eax + 2], si
mov edx, dword [ecx]
xor eax, eax
mov dword [edx + 8], eax
mov edx, dword [ecx]
mov dword [edx + 0xc], eax
mov eax, dword [ecx]
lea ecx, [ebx*4 + 0x4b5ea4]
mov byte [eax + 0x10], 0
mov eax, dword [ecx]
cmp eax, 0xffffffff
jne 0x44cea0
mov eax, dword [0x4b5ea4]
xor edx, edx
mov dword [0x4b5e9c], edx
cmp eax, 0xffffffff
je 0x44d02b
mov eax, 1
add dword [esp + 0x2c], eax
add dword [0x4b5e9c], eax
xor esi, esi
xor ebx, ebx
movsx ecx, byte [edi + 0x22]
add ecx, ecx
cmp esi, ecx
jl 0x44cfbe
movsx cx, byte [edi + 0x21]
add cx, word [0x4b3d78]
mov eax, dword [edx*4 + 0x4b5ea4]
add word [eax + 6], cx
xor esi, esi
lea eax, [edx + 1]
cmp dword [eax*4 + 0x4b5ea4], 0xffffffff
mov dword [esp + 0x38], esi
je 0x44cfb6
jmp 0x44cf90
movsx si, byte [edi + 0x21]
add si, word [0x4b3d78]
mov ecx, dword [eax*4 + 0x4b5ea4]
add word [ecx + 2], si
inc eax
cmp dword [eax*4 + 0x4b5ea4], 0xffffffff
jne 0x44cf90
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x2c]
mov al, byte [eax]
jmp 0x44cfc4
mov ecx, dword [esp + 0x2c]
mov al, byte [ecx]
cmp al, 0x2f
je 0x44cff5
mov ecx, dword [edx*4 + 0x4b5ea4]
mov byte [ebx + ecx + 0x10], al
mov ecx, dword [esp + 0x2c]
mov cl, byte [ecx + 1]
mov eax, dword [edx*4 + 0x4b5ea4]
mov byte [ebx + eax + 0x11], cl
add dword [esp + 0x2c], 2
add esi, 2
add ebx, 2
jmp 0x44cf51
mov eax, dword [edx*4 + 0x4b5ea4]
mov byte [eax + ebx + 0x10], 0
mov ecx, dword [esp + 0x2c]
cmp byte [ecx + 1], 0x2f
je 0x44d01c
inc edx
cmp dword [edx*4 + 0x4b5ea4], 0xffffffff
jne 0x44cf3e
jmp 0x44d02b
add dword [esp + 0x2c], 2
mov dword [0x4b5c38], 0x20
call fcn.004548d0
mov edx, dword [0x4b3d50]
push edx
push 1
mov eax, edi
mov ecx, 1
mov dword [0x4b5ea0], 0xffffffff
call fcn.0043b360
movsx ecx, word [edi + 0xc]
movsx esi, word [edi + 0xa]
movsx eax, word [edi + 8]
movsx ebx, word [edi + 0xe]
add esp, 8
push 0
push ecx
push esi
push eax
mov edi, eax
call fcn.004021f0
call fcn.0044b990
cmp dword [0x4b5df4], 8
jne case.default.0x44d253
call fcn.0045ae80
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
cmp al, 0x3a
jne 0x44d0e4
cmp byte [edi + 1], 0x3a
lea eax, [edi + 1]
je case.default.0x44d253
lea edx, [esp + 0x78]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x44d0b1
xor eax, eax
lea ecx, [ecx]
mov cl, byte [esp + eax + 0x78]
mov byte [eax + 0x4b5bc4], cl
inc eax
test cl, cl
jne 0x44d0c0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
cmp al, 0x3e
jne 0x44d221
inc edi
mov dword [esp + 0x2c], edi
mov al, byte [edi]
cmp al, 0x30
jl 0x44d14b
cmp al, 0x39
jg 0x44d14b
lea esi, [esp + 0x78]
lea ecx, [esp + 0x2c]
call fcn.00451d60
lea esi, [esp + 0x38]
lea ecx, [esp + 0x78]
call fcn.0045bbe0
mov edx, dword [0x4b5e48]
mov eax, dword [0x4b5a34]
mov edx, dword [eax + edx*4]
mov ecx, dword [esp + 0x38]
mov eax, dword [eax + ecx*4]
mov dl, byte [edx + 0x18]
mov byte [eax + 0x18], dl
mov dword [0x4b5e48], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
lea esi, [esp + 0x2c]
cmp al, 0x25
jne 0x44d1c9
inc edi
mov dword [esp + 0x2c], edi
lea edi, [esp + 0x78]
add ebx, 4
call fcn.00451bf0
mov esi, eax
mov eax, ebx
call fcn.00450b90
test eax, eax
jne 0x44d186
lea esi, [esp + 0x2c]
call fcn.00451bf0
mov esi, eax
mov eax, 0x4b5b6c
call fcn.00450b90
mov esi, dword [eax + 0xf4]
mov edx, dword [0x4b5e48]
mov ecx, dword [0x4b5a34]
mov edx, dword [ecx + edx*4]
mov esi, dword [esi]
mov ecx, dword [ecx + esi*4]
mov dl, byte [edx + 0x18]
mov byte [ecx + 0x18], dl
mov eax, dword [eax + 0xf4]
mov ecx, dword [eax]
mov dword [0x4b5e48], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
lea edi, [esp + 0x78]
call fcn.00451bf0
mov esi, eax
mov eax, 0x4b5ba0
call fcn.00450b90
mov esi, dword [eax + 0xf4]
mov edx, dword [0x4b5e48]
mov ecx, dword [0x4b5a34]
mov edx, dword [ecx + edx*4]
mov esi, dword [esi]
mov ecx, dword [ecx + esi*4]
mov dl, byte [edx + 0x18]
mov byte [ecx + 0x18], dl
mov eax, dword [eax + 0xf4]
mov ecx, dword [eax]
mov dword [0x4b5e48], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
cmp al, 0x5e
jne 0x44eb6e
inc edi
mov dword [esp + 0x2c], edi
lea edi, [esp + 0xb8]
lea esi, [esp + 0x2c]
call fcn.00451bf0
mov esi, 0x4a37f8
mov edi, eax
call fcn.00450be0
cmp eax, 0x10
ja case.default.0x44d253
jmp dword [eax*4 + 0x44f600]
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp byte [eax], 0x24
lea esi, [esp + 0x2c]
jne 0x44d2bc
inc dword [esp + 0x2c]
lea eax, [ebx + 4]
lea edi, [esp + 0x48]
mov dword [esp + 0x38], eax
call fcn.00451bf0
mov esi, eax
mov eax, dword [esp + 0x38]
call fcn.00450b90
test eax, eax
jne 0x44d2a4
lea esi, [esp + 0x2c]
call fcn.00451bf0
mov esi, eax
mov eax, 0x4b5b6c
call fcn.00450b90
mov ecx, dword [eax + 0xf4]
lea edx, [esp + 0x78]
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x44d2b0
jmp 0x44d2c5
lea edi, [esp + 0x78]
call fcn.00451bf0
mov eax, 0x4b5b9c
lea esi, [esp + 0x78]
call fcn.00450b90
mov edx, dword [eax + 0xf4]
mov eax, dword [edx]
mov dword [ebx + 0x18], eax
mov ecx, dword [0x4b3d1c]
push 0xa
lea edx, [esp + 0x9c]
mov dword [ebx + 0x20], ecx
mov eax, dword [0x4b5b80]
push edx
push eax
call fcn.00460624
mov esi, eax
add esp, 0xc
mov eax, 0x4b3d10
call fcn.00450b90
mov ecx, dword [esp + 0x34]
mov dword [ecx], eax
mov edx, dword [eax + 0xf4]
mov dword [esp + 0x2c], edx
xor eax, eax
lea ecx, [ecx]
mov cl, byte [esp + eax + 0x78]
mov byte [eax + 0x4b5bc4], cl
inc eax
test cl, cl
jne 0x44d320
mov eax, 0x4b5b68
mov esi, 0x4953b4
call fcn.00450b90
test eax, eax
mov eax, 0x4b5b68
jne 0x44d369
push 0x494bfc
call fcn.004509c0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
push 0x4953b4
call fcn.004509c0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
mov al, byte [eax]
lea esi, [esp + 0x2c]
cmp al, 0x24
jne 0x44d473
inc dword [esp + 0x2c]
lea eax, [ebx + 4]
lea edi, [esp + 0x78]
mov dword [esp + 0x38], eax
call fcn.00451bf0
mov esi, eax
mov eax, dword [esp + 0x38]
call fcn.00450b90
test eax, eax
jne 0x44d3da
lea esi, [esp + 0x2c]
call fcn.00451bf0
mov esi, eax
mov eax, 0x4b5b6c
call fcn.00450b90
mov ecx, dword [eax + 0xf4]
lea edx, [esp + 0x78]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x44d3e4
lea edx, [esp + 0x78]
call fcn.0045bc50
cmp eax, 0xffffffff
jne 0x44d425
mov eax, dword [str.START]
mov cx, word [0x494bf0]
mov dword [esp + 0x48], eax
mov word [esp + 0x4c], cx
xor eax, eax
mov cl, byte [esp + eax + 0x78]
mov byte [esp + eax + 0x68], cl
inc eax
test cl, cl
jne 0x44d413
jmp 0x44d4ce
test eax, eax
jne 0x44d446
lea esp, [esp]
mov cl, byte [esp + eax + 0x79]
mov byte [esp + eax + 0x48], cl
inc eax
test cl, cl
jne 0x44d430
mov byte [esp + 0x68], cl
jmp 0x44d4d9
lea ecx, [esp + eax + 0x79]
lea esi, [esp + 0x48]
sub esi, ecx
mov dl, byte [ecx]
mov byte [esi + ecx], dl
inc ecx
test dl, dl
jne 0x44d450
xor ecx, ecx
lea esp, [esp]
mov dl, byte [esp + ecx + 0x78]
mov byte [esp + ecx + 0x68], dl
inc ecx
test dl, dl
jne 0x44d460
mov byte [esp + eax + 0x68], dl
jmp 0x44d4ce
cmp al, 0x2e
jne 0x44d48b
inc dword [esp + 0x2c]
lea edi, [esp + 0x48]
call fcn.00451bf0
mov byte [esp + 0x68], 0
jmp 0x44d4d9
lea edi, [esp + 0x68]
call fcn.00451bf0
mov edx, dword [esp + 0x2c]
mov al, byte [edx]
cmp al, 0x29
jne 0x44d4b5
mov eax, dword [str.START]
mov cx, word [0x494bf0]
mov dword [esp + 0x48], eax
mov word [esp + 0x4c], cx
jmp 0x44d4ce
cmp al, 0x2e
jne 0x44d668
inc dword [esp + 0x2c]
lea edi, [esp + 0x48]
lea esi, [esp + 0x2c]
call fcn.00451bf0
cmp byte [esp + 0x68], 0
jne 0x44d5ba
mov eax, 0x4b5b98
lea esi, [esp + 0x48]
call fcn.00450b90
mov edx, dword [eax + 0xf4]
mov eax, dword [edx]
push 0xa
lea ecx, [esp + 0x9c]
mov dword [ebx + 0x18], eax
mov edx, dword [0x4b5b80]
push ecx
push edx
call fcn.00460624
mov esi, eax
add esp, 0xc
mov eax, 0x4b3d10
call fcn.00450b90
mov esi, eax
mov eax, dword [esp + 0x34]
mov dword [eax], esi
mov ecx, dword [0x4b3d1c]
mov dword [ebx + 0x20], ecx
mov edx, dword [0x4b5b8c]
mov eax, dword [edx + 0xf4]
push 0x4b5b9c
mov dword [esp + 0x30], eax
call fcn.00450b20
mov ebx, dword [ebx + 0x18]
mov esi, dword [esi + 0xfc]
inc ebx
add esp, 4
cmp ebx, 0x10000
mov dword [esp + 0x30], ebx
jge 0x44d59e
jmp 0x44d560
mov eax, dword [esi + 0xf4]
cmp byte [eax], 0x3a
jne 0x44d58b
inc eax
cmp byte [eax], 0x3a
je 0x44d59e
push 0
lea ecx, [esp + 0x34]
push ecx
push 0x25
push 0x4b5b9c
call fcn.004506e0
mov ebx, dword [esp + 0x40]
add esp, 0x10
mov esi, dword [esi + 0xfc]
inc ebx
cmp ebx, 0x10000
mov dword [esp + 0x30], ebx
jl 0x44d560
xor eax, eax
mov cl, byte [esp + eax + 0x48]
mov byte [eax + 0x4b5ba4], cl
inc eax
test cl, cl
jne 0x44d5a0
mov byte [0x4b5bc4], cl
jmp 0x44d641
lea eax, [esp + 0x68]
mov edx, eax
sub ebx, edx
lea edx, [ebx + 8]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x44d5c5
xor eax, eax
mov cl, byte [esp + eax + 0x48]
mov byte [eax + 0x4b5ba4], cl
inc eax
test cl, cl
jne 0x44d5d1
lea eax, [esp + 0x48]
push eax
lea ebx, [esp + 0x6c]
mov byte [0x4b5bc4], cl
call fcn.0044ffa0
mov edi, dword [esp + 0x40]
dec dword [edi + 0x18]
mov edx, dword [0x4b5b80]
add esp, 4
push 0xa
lea ecx, [esp + 0x9c]
push ecx
push edx
call fcn.00460624
mov esi, eax
add esp, 0xc
mov eax, 0x4b3d10
call fcn.00450b90
mov ecx, dword [esp + 0x34]
mov dword [ecx], eax
mov edx, dword [0x4b3d1c]
mov dword [edi + 0x20], edx
mov eax, dword [eax + 0xf4]
mov dword [esp + 0x2c], eax
call fcn.004548d0
push 0x494bfc
mov eax, 0x4b5b68
call fcn.004509c0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x4b3c9c]
push 0
push 0x4953b8
push str.go
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp byte [eax], 0x24
lea esi, [esp + 0x2c]
jne 0x44d6fc
inc dword [esp + 0x2c]
lea eax, [ebx + 4]
lea edi, [esp + 0x48]
mov dword [esp + 0x38], eax
call fcn.00451bf0
mov esi, eax
mov eax, dword [esp + 0x38]
call fcn.00450b90
test eax, eax
jne 0x44d6e0
lea esi, [esp + 0x2c]
call fcn.00451bf0
mov esi, eax
mov eax, 0x4b5b6c
call fcn.00450b90
mov ecx, dword [eax + 0xf4]
lea edx, [esp + 0x78]
lea ebx, [ebx]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x44d6f0
jmp 0x44d705
lea edi, [esp + 0x78]
call fcn.00451bf0
inc dword [esp + 0x2c]
push 0
push 0
push 0x2a
push 0x4b5b68
mov eax, 0x4953f4
call fcn.004506e0
push 0
push 0x4b5ba4
lea esi, [eax + 0xf4]
push 0x24
push esi
mov eax, 0x4953f4
call fcn.004506e0
mov edx, dword [0x4b5b80]
push 0
lea eax, [esp + 0x54]
push eax
push 0x25
push esi
mov eax, 0x4953f4
mov dword [esp + 0x60], edx
call fcn.004506e0
mov eax, 0x4b5b9c
lea esi, [esp + 0xa8]
call fcn.00450b90
mov ecx, dword [eax + 0xf4]
mov edx, dword [ecx]
mov dword [ebx + 0x18], edx
mov eax, dword [0x4b3d1c]
push 0xa
lea ecx, [esp + 0xcc]
mov dword [ebx + 0x20], eax
mov ebx, edx
push ecx
push ebx
call fcn.00460624
mov esi, eax
add esp, 0x3c
mov eax, 0x4b3d10
call fcn.00450b90
mov edx, dword [esp + 0x34]
mov dword [edx], eax
xor eax, eax
mov cl, byte [esp + eax + 0x78]
mov byte [eax + 0x4b5bc4], cl
inc eax
test cl, cl
jne 0x44d7a3
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
mov al, byte [eax]
lea esi, [esp + 0x2c]
cmp al, 0x24
jne 0x44d9bb
inc dword [esp + 0x2c]
lea edi, [esp + 0x78]
add ebx, 4
call fcn.00451bf0
mov esi, eax
mov eax, ebx
call fcn.00450b90
test eax, eax
jne 0x44d810
lea esi, [esp + 0x2c]
call fcn.00451bf0
mov esi, eax
mov eax, 0x4b5b6c
call fcn.00450b90
mov ecx, dword [eax + 0xf4]
lea edx, [esp + 0x78]
lea ebx, [ebx]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x44d820
lea edx, [esp + 0x78]
call fcn.0045bc50
cmp eax, 0xffffffff
jne 0x44d85f
mov eax, dword [str.START]
mov cx, word [0x494bf0]
mov dword [esp + 0x48], eax
mov word [esp + 0x4c], cx
xor eax, eax
nop
mov cl, byte [esp + eax + 0x78]
mov byte [esp + eax + 0x68], cl
inc eax
test cl, cl
jne 0x44d850
jmp 0x44d8a1
test eax, eax
jne 0x44d876
mov cl, byte [esp + eax + 0x79]
mov byte [esp + eax + 0x48], cl
inc eax
test cl, cl
jne 0x44d863
mov byte [esp + 0x68], cl
jmp 0x44d8a1
lea ecx, [esp + eax + 0x79]
lea esi, [esp + 0x48]
sub esi, ecx
mov dl, byte [ecx]
mov byte [ecx + esi], dl
inc ecx
test dl, dl
jne 0x44d880
xor ecx, ecx
lea esp, [esp]
mov dl, byte [esp + ecx + 0x78]
mov byte [esp + ecx + 0x68], dl
inc ecx
test dl, dl
jne 0x44d890
mov byte [esp + eax + 0x68], dl
push 0
push 0
push 0x2a
push 0x4b5b68
mov eax, 0x4953b4
call fcn.004506e0
push 0
push 0x4b5b70
lea esi, [eax + 0xf4]
push 0x24
push esi
mov eax, 0x4953b4
call fcn.004506e0
push 0
push 0x4b5ba4
push 0x24
push esi
mov eax, 0x4953b4
call fcn.004506e0
mov edx, dword [0x4b5b80]
push 0
lea eax, [esp + 0x64]
push eax
push 0x25
push esi
mov eax, 0x4953b4
mov dword [esp + 0x70], edx
call fcn.004506e0
add esp, 0x40
push 0
push 0x4b5bc4
push 0x24
push esi
mov eax, 0x4953b4
call fcn.004506e0
add esp, 0x10
xor eax, eax
mov edi, edi
mov cl, byte [esp + eax + 0x68]
mov byte [eax + 0x4b5b70], cl
inc eax
test cl, cl
jne 0x44d920
xor eax, eax
mov cl, byte [esp + eax + 0x48]
mov byte [eax + 0x4b5ba4], cl
inc eax
test cl, cl
jne 0x44d931
mov byte [0x4b5bc4], cl
lea ecx, [esp + 0x48]
push ecx
lea ebx, [esp + 0x6c]
call fcn.0044ffa0
mov edx, dword [0x4b3d1c]
mov eax, dword [esp + 0x40]
dec dword [eax + 0x18]
add esp, 4
mov dword [eax + 0x20], edx
mov ecx, dword [0x4b5b80]
push 0xa
lea eax, [esp + 0x9c]
push eax
push ecx
call fcn.00460624
mov esi, eax
add esp, 0xc
mov eax, 0x4b3d10
call fcn.00450b90
mov edx, dword [esp + 0x34]
mov dword [edx], eax
mov eax, dword [0x4b5b8c]
mov ecx, dword [eax + 0xf4]
mov dword [esp + 0x2c], ecx
call fcn.004548d0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
cmp al, 0x2e
jne 0x44db39
inc dword [esp + 0x2c]
lea edi, [esp + 0x48]
call fcn.00451bf0
push 0
push 0
push 0x2a
push 0x4b5b68
mov eax, 0x4953b4
call fcn.004506e0
push 0
push 0x4b5b70
lea esi, [eax + 0xf4]
push 0x24
push esi
mov eax, 0x4953b4
call fcn.004506e0
push 0
push 0x4b5ba4
push 0x24
push esi
mov eax, 0x4953b4
call fcn.004506e0
mov edx, dword [0x4b5b80]
push 0
lea eax, [esp + 0x64]
push eax
push 0x25
push esi
mov eax, 0x4953b4
mov dword [esp + 0x70], edx
call fcn.004506e0
add esp, 0x40
push 0
push 0x4b5bc4
push 0x24
push esi
mov eax, 0x4953b4
call fcn.004506e0
mov eax, 0x4b5b98
mov esi, edi
call fcn.00450b90
mov ecx, dword [eax + 0xf4]
mov edx, dword [ecx]
mov dword [ebx + 0x18], edx
mov eax, dword [0x4b3d1c]
push 0xa
lea ecx, [esp + 0xac]
mov dword [ebx + 0x20], eax
mov ebx, edx
push ecx
push ebx
call fcn.00460624
mov esi, eax
add esp, 0x1c
mov eax, 0x4b3d10
call fcn.00450b90
mov edx, dword [esp + 0x34]
mov esi, eax
mov dword [edx], esi
mov eax, dword [0x4b5b8c]
mov ecx, dword [eax + 0xf4]
mov dword [esp + 0x2c], ecx
xor eax, eax
mov cl, byte [esp + eax + 0x48]
mov byte [eax + 0x4b5ba4], cl
inc eax
test cl, cl
jne 0x44daa1
push 0x4b5b9c
mov byte [0x4b5bc4], cl
call fcn.00450b20
mov eax, dword [0x4b5b80]
mov esi, dword [esi + 0xfc]
inc eax
add esp, 4
cmp eax, 0x10000
mov dword [esp + 0x30], eax
jge case.default.0x44d253
mov edi, edi
mov ecx, dword [esi + 0xf4]
cmp byte [ecx], 0x3a
jne 0x44db12
cmp byte [ecx + 1], 0x3a
lea eax, [ecx + 1]
je case.default.0x44d253
push 0
lea edx, [esp + 0x34]
push edx
push 0x25
push 0x4b5b9c
call fcn.004506e0
mov eax, dword [esp + 0x40]
add esp, 0x10
mov esi, dword [esi + 0xfc]
inc eax
cmp eax, 0x10000
mov dword [esp + 0x30], eax
jl 0x44dae0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
lea edi, [esp + 0x68]
call fcn.00451bf0
mov eax, dword [esp + 0x2c]
mov al, byte [eax]
cmp al, 0x2e
jne 0x44db5f
inc dword [esp + 0x2c]
lea edi, [esp + 0x48]
lea esi, [esp + 0x2c]
call fcn.00451bf0
jmp 0x44db79
cmp al, 0x29
jne 0x44db79
mov ecx, dword [str.START]
mov dx, word [0x494bf0]
mov dword [esp + 0x48], ecx
mov word [esp + 0x4c], dx
push 0
push 0
push 0x2a
push 0x4b5b68
mov eax, 0x4953b4
call fcn.004506e0
push 0
push 0x4b5b70
lea esi, [eax + 0xf4]
push 0x24
push esi
mov eax, 0x4953b4
call fcn.004506e0
push 0
push 0x4b5ba4
push 0x24
push esi
mov eax, 0x4953b4
call fcn.004506e0
mov eax, dword [0x4b5b80]
push 0
lea ecx, [esp + 0x64]
push ecx
mov dword [esp + 0x68], eax
push 0x25
push esi
mov eax, 0x4953b4
call fcn.004506e0
add esp, 0x40
push 0
push 0x4b5bc4
push 0x24
push esi
mov eax, 0x4953b4
call fcn.004506e0
add esp, 0x10
xor eax, eax
mov cl, byte [esp + eax + 0x68]
mov byte [eax + 0x4b5b70], cl
inc eax
test cl, cl
jne 0x44dbf5
xor eax, eax
jmp 0x44dc10
mov cl, byte [esp + eax + 0x48]
mov byte [eax + 0x4b5ba4], cl
inc eax
test cl, cl
jne 0x44dc10
lea edx, [esp + 0x48]
push edx
lea ebx, [esp + 0x6c]
mov byte [0x4b5bc4], cl
call fcn.0044ffa0
mov ecx, dword [0x4b3d1c]
mov eax, dword [esp + 0x40]
dec dword [eax + 0x18]
add esp, 4
push 0xa
lea edx, [esp + 0x9c]
mov dword [eax + 0x20], ecx
mov eax, dword [eax + 0x18]
push edx
push eax
call fcn.00460624
mov esi, eax
add esp, 0xc
mov eax, 0x4b3d10
call fcn.00450b90
mov ecx, dword [esp + 0x34]
mov dword [ecx], eax
mov edx, dword [0x4b5b8c]
mov eax, dword [edx + 0xf4]
mov dword [esp + 0x2c], eax
call fcn.004548d0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4b5b68]
test eax, eax
je 0x44dd20
call fcn.00450b00
test eax, eax
je 0x44dd20
mov edi, edi
mov esi, 0x4953f4
mov ecx, eax
mov dl, byte [ecx]
cmp dl, byte [esi]
jne 0x44dcd7
test dl, dl
je 0x44dcd3
mov dl, byte [ecx + 1]
cmp dl, byte [esi + 1]
jne 0x44dcd7
add ecx, 2
add esi, 2
test dl, dl
jne 0x44dcb7
xor ecx, ecx
jmp 0x44dcdc
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x44dd1c
mov esi, 0x4953b4
mov ecx, eax
mov dl, byte [ecx]
cmp dl, byte [esi]
jne 0x44dd07
test dl, dl
je 0x44dd03
mov dl, byte [ecx + 1]
cmp dl, byte [esi + 1]
jne 0x44dd07
add ecx, 2
add esi, 2
test dl, dl
jne 0x44dce7
xor ecx, ecx
jmp 0x44dd0c
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x44dd1c
mov eax, dword [eax + 0xf8]
test eax, eax
jne 0x44dcb0
jmp 0x44dd20
test eax, eax
jne 0x44dd4e
mov ecx, dword [0x4b3c9c]
push 0
push 0x4944c8
push str.gsb___jsb
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
cmp byte [eax], 0x6a
mov eax, 0x4b5b68
jne 0x44de0f
push 0x4953f4
call fcn.004509c0
mov edi, eax
mov eax, dword [edi + 0xf4]
add esp, 4
mov dword [esp + 0x34], edi
test eax, eax
je 0x44dd80
call fcn.00450b00
jmp 0x44dd82
xor eax, eax
mov edx, dword [eax + 0xf4]
mov eax, dword [eax + 0xf8]
mov esi, dword [edx]
mov ecx, dword [eax + 0xf4]
lea edx, [esp + 0x78]
lea ebx, [ebx]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x44dda0
mov ecx, 0x4b5b68
cmp edi, dword [0x4b5b68]
je 0x44ddbb
lea ecx, [esp + 0x34]
call fcn.00450900
push 0xa
lea ecx, [esp + 0x9c]
push ecx
push esi
mov byte [0x4b5bc4], 0
mov dword [0x4b5b80], esi
call fcn.00460624
mov esi, eax
add esp, 0xc
mov eax, 0x4b3d10
call fcn.00450b90
mov edx, dword [0x4b3d1c]
mov dword [0x4b5b8c], eax
mov dword [ebx + 0x20], edx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
push 0x4953b4
call fcn.004509c0
mov ebx, eax
mov eax, dword [ebx + 0xf4]
add esp, 4
mov dword [esp + 0x34], ebx
test eax, eax
je 0x44de33
call fcn.00450b00
jmp 0x44de35
xor eax, eax
mov ecx, dword [eax + 0xf4]
lea esi, [esp + 0x48]
sub esi, ecx
mov dl, byte [ecx]
mov byte [esi + ecx], dl
inc ecx
test dl, dl
jne 0x44de41
mov eax, dword [eax + 0xf8]
mov ecx, dword [eax + 0xf4]
mov esi, dword [eax + 0xf8]
mov edi, dword [ecx]
mov ecx, dword [esi + 0xf4]
lea edx, [esp + 0x78]
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x44de70
mov edx, dword [esi + 0xf8]
mov ecx, dword [edx + 0xf4]
lea edx, [esp + 0x68]
lea ebx, [ebx]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x44de90
mov ecx, 0x4b5b68
cmp ebx, dword [0x4b5b68]
je 0x44deab
lea ecx, [esp + 0x34]
call fcn.00450900
xor eax, eax
mov cl, byte [esp + eax + 0x68]
mov byte [eax + 0x4b5b70], cl
inc eax
test cl, cl
jne 0x44deb2
xor eax, eax
mov cl, byte [esp + eax + 0x78]
mov byte [eax + 0x4b5ba4], cl
inc eax
test cl, cl
jne 0x44dec3
xor eax, eax
mov cl, byte [esp + eax + 0x48]
mov byte [eax + 0x4b5bc4], cl
inc eax
test cl, cl
jne 0x44ded4
lea eax, [esp + 0x78]
push eax
lea ebx, [esp + 0x6c]
call fcn.0044ffa0
add esp, 4
call fcn.004548d0
push 0xa
lea ecx, [esp + 0x9c]
push ecx
push edi
mov dword [0x4b5b80], edi
call fcn.00460624
mov esi, eax
add esp, 0xc
mov eax, 0x4b3d10
call fcn.00450b90
mov edx, dword [0x4b3d1c]
mov dword [0x4b5b8c], eax
mov eax, dword [esp + 0x3c]
mov dword [eax + 0x20], edx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x4b5b80]
inc dword [esp + 0x2c]
push ecx
push str.if_d
push 0x4b5bc4
call fcn.0045f116
add esp, 0xc
lea ebx, [esp + 0x2c]
call fcn.00451e00
mov ebx, eax
cmp ebx, 1
je case.default.0x44d253
mov edx, dword [0x4b5b8c]
mov ecx, dword [edx + 0xfc]
mov dword [0x4b5b8c], ecx
mov eax, dword [ecx + 0xf4]
mov dword [esp + 0x2c], eax
cmp byte [eax], 0x5e
je 0x44dfbb
jmp 0x44dfa0
mov ecx, dword [ecx + 0xfc]
mov dword [0x4b5b8c], ecx
mov eax, dword [ecx + 0xf4]
mov dword [esp + 0x2c], eax
cmp byte [eax], 0x5e
jne 0x44dfa0
lea esi, [esp + 0x30]
call fcn.0045bbe0
inc dword [esp + 0x2c]
lea edi, [esp + 0x48]
lea esi, [esp + 0x2c]
mov dword [0x4b5b80], eax
call fcn.00451bf0
lea ebx, [ebx]
mov ecx, str.endi
lea eax, [esp + 0x48]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44e010
test dl, dl
je 0x44e00c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44e010
add eax, 2
add ecx, 2
test dl, dl
jne 0x44dff0
xor eax, eax
jmp 0x44e015
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44e232
mov ecx, str.else
lea eax, [esp + 0x48]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44e046
test dl, dl
je 0x44e042
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44e046
add eax, 2
add ecx, 2
test dl, dl
jne 0x44e026
xor eax, eax
jmp 0x44e04b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44e232
mov ecx, str.elif
lea eax, [esp + 0x48]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44e080
test dl, dl
je 0x44e07c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44e080
add eax, 2
add ecx, 2
test dl, dl
jne 0x44e060
xor eax, eax
jmp 0x44e085
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44e1f0
mov ecx, 0x49546c
lea eax, [esp + 0x48]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44e0b6
test dl, dl
je 0x44e0b2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44e0b6
add eax, 2
add ecx, 2
test dl, dl
jne 0x44e096
xor eax, eax
jmp 0x44e0bb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44e1a3
push 1
push 0x49546c
push 0x4b5b8c
call fcn.00450c80
mov ecx, dword [0x4b5b8c]
add esp, 0xc
lea esi, [esp + 0x30]
call fcn.0045bbe0
mov ecx, dword [0x4b5b8c]
push eax
mov dword [0x4b5b80], eax
mov edx, dword [ecx + 0xf4]
push str.if_d
push 0x4b5bc4
mov dword [esp + 0x38], edx
call fcn.0045f116
inc dword [esp + 0x38]
add esp, 0xc
lea edi, [esp + 0x48]
lea esi, [esp + 0x2c]
call fcn.00451bf0
mov ecx, str.endi
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44e146
test dl, dl
je 0x44e142
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44e146
add eax, 2
add ecx, 2
test dl, dl
jne 0x44e126
xor eax, eax
jmp 0x44e14b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je case.default.0x44d253
mov ecx, str.elif
lea eax, [esp + 0x48]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44e180
test dl, dl
je 0x44e17c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44e180
add eax, 2
add ecx, 2
test dl, dl
jne 0x44e160
xor eax, eax
jmp 0x44e185
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44e1f8
lea edx, [esp + 0x2c]
call fcn.00450c30
mov eax, dword [0x4b3d1c]
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0x20], eax
jmp 0x44dfe0
mov edx, dword [0x4b5b8c]
mov ecx, dword [edx + 0xfc]
mov dword [0x4b5b8c], ecx
mov eax, dword [ecx + 0xf4]
mov dword [esp + 0x2c], eax
cmp byte [eax], 0x5e
je 0x44dfbb
jmp 0x44e1d0
mov ecx, dword [ecx + 0xfc]
mov dword [0x4b5b8c], ecx
mov eax, dword [ecx + 0xf4]
mov dword [esp + 0x2c], eax
cmp byte [eax], 0x5e
jne 0x44e1d0
jmp 0x44dfbb
mov eax, dword [0x4b5b80]
push eax
jmp 0x44e1ff
mov ecx, dword [0x4b5b80]
push ecx
push str.if_d
push 0x4b5bc4
call fcn.0045f116
inc dword [esp + 0x38]
add esp, 0xc
test ebx, ebx
je 0x44df62
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov edx, dword [0x4b5b80]
push edx
push str.if_d
push 0x4b5bc4
call fcn.0045f116
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x34]
push 0
push 0x49546c
push edi
call fcn.00450c80
mov ecx, dword [edi]
add esp, 0xc
lea esi, [esp + 0x30]
call fcn.0045bbe0
mov dword [ebx + 0x18], eax
mov eax, dword [edi]
mov ecx, dword [eax + 0xf4]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], ecx
call fcn.00450c30
mov edx, dword [0x4b3d1c]
mov dword [ebx + 0x20], edx
mov eax, dword [0x4b5b80]
push eax
push str.if_d
push 0x4b5bc4
call fcn.0045f116
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x4b5b80]
push ecx
push str.if_d
push 0x4b5bc4
call fcn.0045f116
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov edx, dword [0x4b5b80]
inc dword [esp + 0x2c]
push edx
push str.sw_d
push 0x4b5bc4
call fcn.0045f116
mov eax, dword [esp + 0x38]
mov al, byte [eax]
add esp, 0xc
cmp al, 0x24
jne 0x44e5a2
inc dword [esp + 0x2c]
lea eax, [ebx + 4]
lea edi, [esp + 0x48]
lea esi, [esp + 0x2c]
mov dword [esp + 0x38], eax
call fcn.00451bf0
mov esi, eax
mov eax, dword [esp + 0x38]
call fcn.00450b90
test eax, eax
jne 0x44e362
lea esi, [esp + 0x2c]
call fcn.00451bf0
mov esi, eax
mov eax, 0x4b5b6c
call fcn.00450b90
mov eax, dword [eax + 0xf4]
lea edx, [esp + 0xf8]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x44e371
mov edi, dword [esp + 0x34]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0xfc]
lea esi, [esp + 0x30]
mov dword [edi], ecx
call fcn.0045bbe0
mov edx, dword [edi]
mov dword [ebx + 0x18], eax
mov eax, dword [edx + 0xf4]
mov dword [esp + 0x2c], eax
mov ecx, dword [0x4b3d1c]
mov dword [ebx + 0x20], ecx
mov edx, dword [0x4b5b80]
push edx
push str.sw_d
push 0x4b5bc4
call fcn.0045f116
add esp, 0xc
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0xf4]
mov dword [esp + 0x2c], ecx
cmp byte [ecx], 0x5e
je 0x44e3fb
jmp 0x44e3e0
mov edx, dword [eax]
mov ecx, dword [edx + 0xfc]
mov dword [eax], ecx
mov edx, ecx
mov ecx, dword [edx + 0xf4]
mov dword [esp + 0x2c], ecx
cmp byte [ecx], 0x5e
jne 0x44e3e0
mov ecx, dword [eax]
lea esi, [esp + 0x30]
call fcn.0045bbe0
inc dword [esp + 0x2c]
lea edi, [esp + 0x48]
lea esi, [esp + 0x2c]
mov dword [ebx + 0x18], eax
call fcn.00451bf0
mov esi, str.ends
mov eax, edi
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x44e441
test cl, cl
je 0x44e43d
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x44e441
add eax, 2
add esi, 2
test cl, cl
jne 0x44e421
xor eax, eax
jmp 0x44e446
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44e856
mov esi, 0x495480
lea eax, [esp + 0x48]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x44e477
test cl, cl
je 0x44e473
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x44e477
add eax, 2
add esi, 2
test cl, cl
jne 0x44e457
xor eax, eax
jmp 0x44e47c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44e856
mov esi, str.case
lea eax, [esp + 0x48]
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x44e4b0
test cl, cl
je 0x44e4ac
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x44e4b0
add eax, 2
add esi, 2
test cl, cl
jne 0x44e490
xor eax, eax
jmp 0x44e4b5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44e521
add dword [esp + 0x2c], 2
lea esi, [esp + 0x1f8]
lea eax, [esp + 0x2c]
call fcn.00451ce0
lea eax, [esp + 0xf8]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x44e4f5
test cl, cl
je 0x44e4f1
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x44e4f5
add eax, 2
add esi, 2
test cl, cl
jne 0x44e4d5
xor eax, eax
jmp 0x44e4fa
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44e599
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0xfc]
lea esi, [esp + 0x30]
mov dword [eax], ecx
call fcn.0045bbe0
mov dword [ebx + 0x18], eax
jmp 0x44e3c3
mov esi, 0x49548c
lea eax, [esp + 0x48]
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x44e550
test cl, cl
je 0x44e54c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x44e550
add eax, 2
add esi, 2
test cl, cl
jne 0x44e530
xor eax, eax
jmp 0x44e555
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44e3c3
mov edi, dword [esp + 0x34]
push 1
push 0x49548c
push edi
call fcn.00450c80
mov ecx, dword [edi]
add esp, 0xc
lea esi, [esp + 0x30]
call fcn.0045bbe0
mov edx, dword [edi]
mov dword [ebx + 0x18], eax
mov eax, dword [edx + 0xf4]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
call fcn.00450c30
jmp 0x44e3a1
inc dword [esp + 0x2c]
jmp case.0x44d253.12
cmp al, 0x25
jne case.default.0x44d253
inc dword [esp + 0x2c]
lea eax, [ebx + 4]
lea edi, [esp + 0x48]
lea esi, [esp + 0x2c]
mov dword [esp + 0x38], eax
call fcn.00451bf0
mov esi, eax
mov eax, dword [esp + 0x38]
call fcn.00450b90
test eax, eax
jne 0x44e5e6
lea esi, [esp + 0x2c]
call fcn.00451bf0
mov esi, eax
mov eax, 0x4b5b6c
call fcn.00450b90
mov edi, dword [esp + 0x34]
mov edx, dword [eax + 0xf4]
mov ecx, dword [edi]
mov eax, dword [edx]
mov ecx, dword [ecx + 0xfc]
lea esi, [esp + 0x30]
mov dword [esp + 0x38], eax
mov dword [edi], ecx
call fcn.0045bbe0
mov edx, dword [edi]
mov dword [ebx + 0x18], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [0x4b3d1c]
mov dword [ebx + 0x20], ecx
mov edx, dword [0x4b5b80]
push edx
push str.sw_d
push 0x4b5bc4
mov dword [esp + 0x38], eax
call fcn.0045f116
add esp, 0xc
lea ebx, [ebx]
mov eax, dword [edi]
mov eax, dword [eax + 0xf4]
mov dword [esp + 0x2c], eax
cmp byte [eax], 0x5e
je 0x44e66c
mov ecx, dword [edi]
mov edx, dword [ecx + 0xfc]
mov dword [edi], edx
mov eax, edx
mov eax, dword [eax + 0xf4]
mov dword [esp + 0x2c], eax
cmp byte [eax], 0x5e
jne 0x44e651
mov ecx, dword [esp + 0x34]
mov ecx, dword [ecx]
lea esi, [esp + 0x30]
call fcn.0045bbe0
inc dword [esp + 0x2c]
lea edi, [esp + 0x48]
lea esi, [esp + 0x2c]
mov dword [ebx + 0x18], eax
call fcn.00451bf0
mov esi, str.ends
mov eax, edi
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x44e6b6
test cl, cl
je 0x44e6b2
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x44e6b6
add eax, 2
add esi, 2
test cl, cl
jne 0x44e696
xor eax, eax
jmp 0x44e6bb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44e856
mov esi, 0x495480
lea eax, [esp + 0x48]
lea esp, [esp]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x44e6f0
test cl, cl
je 0x44e6ec
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x44e6f0
add eax, 2
add esi, 2
test cl, cl
jne 0x44e6d0
xor eax, eax
jmp 0x44e6f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44e856
mov esi, str.case
lea eax, [esp + 0x48]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x44e726
test cl, cl
je 0x44e722
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x44e726
add eax, 2
add esi, 2
test cl, cl
jne 0x44e706
xor eax, eax
jmp 0x44e72b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44e77f
mov edi, 1
add dword [esp + 0x2c], edi
lea esi, [esp + 0x48]
lea ecx, [esp + 0x2c]
call fcn.00451d60
lea esi, [esp + 0x44]
lea ecx, [esp + 0x48]
call fcn.0045bbe0
cmp dword [esp + 0x38], eax
je 0x44e825
mov eax, dword [esp + 0x34]
mov edx, dword [eax]
mov ecx, dword [edx + 0xfc]
lea esi, [esp + 0x30]
mov dword [eax], ecx
call fcn.0045bbe0
mov edi, dword [esp + 0x34]
mov dword [ebx + 0x18], eax
jmp 0x44e640
mov esi, 0x49548c
lea eax, [esp + 0x48]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x44e7a8
test cl, cl
je 0x44e7a4
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x44e7a8
add eax, 2
add esi, 2
test cl, cl
jne 0x44e788
xor eax, eax
jmp 0x44e7ad
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44e75c
mov eax, dword [0x4b5b8c]
mov ecx, dword [eax + 0xfc]
mov edi, dword [esp + 0x34]
push 1
push 0x49548c
push edi
mov dword [0x4b5b8c], ecx
call fcn.00450c80
mov ecx, dword [edi]
add esp, 0xc
lea esi, [esp + 0x30]
call fcn.0045bbe0
mov edx, dword [edi]
mov dword [ebx + 0x18], eax
mov eax, dword [edx + 0xf4]
mov ecx, dword [0x4b3d1c]
mov dword [ebx + 0x20], ecx
mov edx, dword [0x4b5b80]
push edx
push str.sw_d
push 0x4b5bc4
mov dword [esp + 0x38], eax
call fcn.0045f116
mov eax, dword [0x4b5b8c]
mov ecx, dword [eax + 0xfc]
mov dword [0x4b5b8c], ecx
jmp 0x44e637
add dword [esp + 0x2c], edi
mov eax, dword [0x4b5b80]
push eax
push str.sw_d
push 0x4b5bc4
call fcn.0045f116
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x4b5b80]
push ecx
jmp 0x44e82f
mov edi, dword [esp + 0x34]
push 0
push 0x49548c
push edi
call fcn.00450c80
mov ecx, dword [edi]
add esp, 0xc
lea esi, [esp + 0x30]
call fcn.0045bbe0
mov edx, dword [edi]
mov dword [ebx + 0x18], eax
mov eax, dword [edx + 0xf4]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
call fcn.00450c30
mov ecx, dword [0x4b3d1c]
mov dword [ebx + 0x20], ecx
mov edx, dword [0x4b5b80]
push edx
jmp 0x44e82f
mov ecx, dword [ebx + 0x18]
inc dword [esp + 0x2c]
lea ebx, [esp + 0x2c]
mov dword [esp + 0x40], ecx
call fcn.00451e00
push 0
cmp eax, 1
jne 0x44e8f5
inc dword [esp + 0x30]
lea edx, [esp + 0x44]
push edx
push 0x25
push 0x4b5b68
mov eax, 0x495490
call fcn.004506e0
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x38]
push 0x495490
push edi
call fcn.00450c80
mov ecx, dword [edi]
add esp, 0xc
lea esi, [esp + 0x40]
call fcn.0045bbe0
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x4b3d1c]
mov dword [ecx + 0x20], eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
push 0x495490
mov eax, 0x4b5b68
call fcn.004509c0
mov ecx, dword [eax + 0xf4]
mov eax, dword [ecx]
add esp, 4
push 0xa
lea edx, [esp + 0x9c]
push edx
push eax
mov dword [ebx + 0x18], eax
call fcn.00460624
mov esi, eax
add esp, 0xc
mov eax, 0x4b3d10
call fcn.00450b90
mov ecx, dword [esp + 0x34]
mov dword [ecx], eax
mov edx, dword [0x4b3d1c]
mov dword [ebx + 0x20], edx
mov eax, dword [eax + 0xf4]
add eax, 4
lea ebx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
call fcn.00451e00
cmp eax, 1
je case.default.0x44d253
mov edi, dword [esp + 0x34]
push 0
push 0x495490
push edi
call fcn.00450c80
mov ecx, dword [edi]
add esp, 0xc
lea esi, [esp + 0x30]
call fcn.0045bbe0
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0x18], eax
mov edx, dword [0x4b3d1c]
mov dword [ecx + 0x20], edx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
push 0x495490
mov eax, 0x4b5b68
call fcn.004509c0
mov edx, eax
mov eax, dword [0x4b5b68]
add esp, 4
mov dword [esp + 0x38], edx
test eax, eax
je 0x44ea0c
call fcn.00450b00
jmp 0x44ea0e
xor eax, eax
mov ecx, 0x4b5b68
cmp edx, eax
je 0x44ea1b
lea ecx, [esp + 0x38]
call fcn.00450900
mov edi, dword [esp + 0x34]
push 0
push 0x495490
push edi
call fcn.00450c80
mov ecx, dword [edi]
add esp, 0xc
lea esi, [esp + 0x30]
call fcn.0045bbe0
mov dword [ebx + 0x18], eax
mov eax, dword [0x4b3d1c]
mov dword [ebx + 0x20], eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov edi, dword [0x4b5b80]
push 0x495490
mov eax, 0x4b5b68
call fcn.004509c0
mov ecx, dword [eax + 0xf4]
mov eax, dword [ecx]
add esp, 4
push 0xa
lea edx, [esp + 0x9c]
push edx
push eax
mov dword [ebx + 0x18], eax
call fcn.00460624
mov esi, eax
add esp, 0xc
mov eax, 0x4b3d10
call fcn.00450b90
mov ecx, dword [esp + 0x34]
mov dword [ecx], eax
mov edx, dword [0x4b3d1c]
mov dword [ebx + 0x20], edx
mov eax, dword [eax + 0xf4]
add eax, 4
lea ebx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
call fcn.00451e00
cmp eax, 1
je case.default.0x44d253
mov ebx, dword [esp + 0x3c]
push 0xa
lea ecx, [esp + 0x9c]
push ecx
push edi
mov dword [ebx + 0x18], edi
call fcn.00460624
mov esi, eax
add esp, 0xc
mov eax, 0x4b3d10
call fcn.00450b90
mov edx, dword [esp + 0x34]
mov dword [edx], eax
mov ecx, dword [0x4b3d1c]
mov dword [ebx + 0x20], ecx
mov edx, dword [eax + 0xf4]
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x2c]
call fcn.00450c30
mov eax, dword [0x4b5b68]
test eax, eax
je 0x44eb27
call fcn.00450b00
jmp 0x44eb29
xor eax, eax
mov dword [esp + 0x38], eax
test eax, eax
jne 0x44eb50
mov ecx, 0x4b5b68
call fcn.00450900
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x38]
call fcn.00450900
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
cmp al, 0x30
jl 0x44eb76
cmp al, 0x39
jle 0x44eb92
cmp al, 0x41
jl 0x44eb7e
cmp al, 0x5a
jle 0x44eb92
cmp al, 0x5f
je 0x44eb92
cmp al, 0x61
jl case.default.0x44d253
cmp al, 0x7a
jg case.default.0x44d253
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x30]
lea edi, [esp + 0xfc]
call fcn.004511c0
mov edi, 1
add esp, 4
mov dword [0x4b5d9c], eax
cmp dword [esp + 0x38], edi
jne 0x44ebc4
mov dword [esi + 0x5a54], 0
mov eax, dword [0x4b5d9c]
cmp eax, 0xffffffff
jne 0x44ecb1
mov esi, dword [0x4b3d0c]
test esi, esi
je 0x44ed14
mov edi, esi
lea eax, [esp + 0xf8]
lea esp, [esp]
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x44ec10
test cl, cl
je 0x44ec0c
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x44ec10
add eax, 2
add edi, 2
test cl, cl
jne 0x44ebf0
xor eax, eax
jmp 0x44ec15
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44ec46
mov esi, dword [esi + 0xfc]
test esi, esi
jne 0x44ebe0
mov eax, dword [0x4b5d9c]
mov ecx, dword [eax*4 + 0x4a38d0]
call ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4b5af0]
test eax, eax
jne 0x44ec55
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push 0x30
push 8
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebx + 0x2c], eax
mov dword [eax + 0x18], 1
mov ecx, dword [ebx + 0x2c]
mov edx, dword [0x4b3d1c]
mov dword [ecx + 0x20], edx
mov eax, dword [ebx + 0x2c]
mov ecx, dword [0x4b3d1c]
mov dword [eax + 0x1c], ecx
mov edx, dword [ebx + 0x2c]
mov eax, dword [esi + 0xf4]
mov dword [edx + 0x24], eax
mov ecx, dword [ebx + 0x2c]
xor eax, eax
mov dword [ecx + 0x28], eax
mov edx, dword [ebx + 0x2c]
mov dword [edx + 4], eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
cmp eax, 0x7f
ja 0x44ecfe
mov ecx, dword [esp + 0x2c]
mov dl, byte [ecx]
mov eax, dword [ebx + 0x20]
mov byte [eax], dl
mov eax, dword [ebx + 0x20]
mov cl, byte [eax]
add dword [esp + 0x2c], edi
inc eax
mov dword [ebx + 0x20], eax
test cl, cl
jne 0x44ecb6
mov edx, dword [0x4b3d1c]
mov dword [ebx + 0x20], edx
mov eax, dword [0x4b5d9c]
mov ecx, dword [eax*4 + 0x4a38d0]
call ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
push 0x4b5dc8
mov ecx, 0x4b5da0
lea edx, [esp + 0x30]
call fcn.00451770
add esp, 4
mov eax, dword [0x4b5d9c]
mov ecx, dword [eax*4 + 0x4a38d0]
call ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6f0]
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x38]
mov ecx, dword [0x4b5a34]
xor esi, esi
mov dword [edx + 0x5a54], esi
mov eax, dword [0x4b5e48]
mov edi, dword [ecx + eax*4]
mov edx, dword [0x4b3d1c]
mov dword [ebx + 0x20], edx
mov edx, dword [esp + 0x2c]
mov dword [0x4b41cc], esi
mov al, byte [edx]
mov dword [esp + 0x30], edi
test al, al
je 0x44f1d0
cmp al, 0x81
jb 0x44ed7a
cmp al, 0x9f
jbe 0x44ed84
mov cl, al
add cl, 0x20
cmp cl, 0xf
ja 0x44edb3
mov eax, 2
mov esi, 1
mov edi, edi
mov dl, byte [edx]
mov ecx, dword [ebx + 0x20]
mov byte [ecx], dl
mov edx, dword [esp + 0x2c]
add dword [ebx + 0x20], esi
add edx, esi
sub eax, esi
mov dword [esp + 0x2c], edx
jne 0x44ed90
add dword [0x4b41cc], esi
jmp 0x44f0a6
cmp al, 0x5c
je 0x44efb4
cmp al, 0x40
je 0x44efb4
cmp al, 0x5b
jne 0x44ef9e
mov eax, dword [ebx + 0x20]
mov byte [eax], 0x5b
mov eax, 1
add dword [ebx + 0x20], eax
add dword [esp + 0x2c], eax
cmp dword [0x4b5e48], 0xffffffff
jne 0x44edff
mov ecx, dword [0x4b3c9c]
push 0
push 0x4944c8
push 0x49530c
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp byte [edi + 0x18], 1
je 0x44ee7a
mov byte [edi + 0x18], 1
mov esi, dword [0x4b5acc]
xor ebx, ebx
cmp dword [esi + 0x58ac], 1
jne 0x44ee2e
push ebx
call fcn.004330d0
mov dword [esi + 0x58ac], ebx
add esp, 4
mov ebx, 1
push 3
push edi
mov eax, 1
call fcn.004420b0
add esp, 8
push 0
test ebx, ebx
jne 0x44ee5b
movsx edx, word [edi + 0xc]
movsx esi, word [edi + 0xa]
movsx eax, word [edi + 8]
movsx ebx, word [edi + 0xe]
push edx
push esi
push eax
mov edi, eax
jmp 0x44ee6d
push 0x320
push 0
xor esi, esi
push 0
mov ebx, 0x258
xor edi, edi
call fcn.004021f0
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
mov al, byte [ecx]
mov dword [esp + 0x40], 0
cmp al, 0x5d
je 0x44ef07
lea esp, [esp]
cmp al, 0x5c
jne 0x44ef63
add ecx, 2
lea edi, [esp + 0x68]
lea esi, [esp + 0x2c]
mov dword [esp + 0x2c], ecx
call fcn.00451bf0
lea eax, [ebx + 4]
mov esi, edi
call fcn.00450b90
test eax, eax
jne 0x44eec8
mov eax, 0x4b5b6c
call fcn.00450b90
test eax, eax
je 0x44eef9
mov eax, dword [eax + 0xf4]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44eed0
lea edi, [esp + 0xb8]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x44eee1
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov al, byte [ecx]
cmp al, 0x5d
jne 0x44ee90
mov edx, dword [esp + 0x40]
mov byte [esp + edx + 0xb8], 0
xor eax, eax
mov edx, 1
lea ebx, [ebx]
mov cl, byte [esp + eax + 0xb8]
mov byte [eax + 0x4b5e58], cl
add eax, edx
test cl, cl
jne 0x44ef20
mov eax, dword [ebx + 0x20]
mov byte [eax], 0x5d
add dword [ebx + 0x20], edx
add dword [esp + 0x2c], edx
mov byte [edi + 0x1f], dl
movsx dx, byte [edi + 0x21]
mov byte [edi + 0x1e], cl
mov cx, word [edi + 0x26]
mov word [edi + 0x1a], cx
add dx, word [0x4b3d78]
add word [edi + 0x1c], dx
jmp 0x44f0a6
movzx ecx, byte [ecx + 1]
mov esi, dword [esp + 0x40]
mov edx, dword [ebx + 0x20]
mov byte [edx], al
mov byte [esp + esi + 0xb9], cl
mov byte [esp + esi + 0xb8], al
mov eax, dword [ebx + 0x20]
movzx ecx, cl
mov byte [eax + 1], cl
mov eax, 2
add dword [esp + 0x2c], eax
add esi, eax
add dword [ebx + 0x20], eax
mov dword [esp + 0x40], esi
jmp 0x44eefd
mov ecx, dword [ebx + 0x20]
mov byte [ecx], al
mov eax, 1
add dword [ebx + 0x20], eax
add dword [esp + 0x2c], eax
jmp 0x44f0a6
mov al, byte [edx + 1]
cmp al, 0x63
je 0x44f110
cmp al, 0x43
je 0x44f110
cmp al, 0x66
je 0x44f1b1
cmp al, 0x46
je 0x44f1b1
cmp al, 0x69
je 0x44f192
cmp al, 0x49
je 0x44f192
cmp al, 0x6e
je 0x44f0e3
cmp al, 0x4e
je 0x44f0e3
cmp al, 0x30
je 0x44f0b9
cmp al, 0x31
je 0x44f0b9
cmp al, 0x32
je 0x44f0b9
cmp al, 0x33
je 0x44f0b9
cmp al, 0x34
je 0x44f0b9
cmp al, 0x35
je 0x44f0b9
cmp al, 0x36
je 0x44f0b9
cmp al, 0x37
je 0x44f0b9
cmp al, 0x38
je 0x44f0b9
cmp al, 0x39
je 0x44f0b9
cmp al, 0x73
je 0x44f04b
cmp al, 0x53
jne 0x44f18b
add edx, 2
lea edi, [esp + 0x48]
lea esi, [esp + 0x2c]
mov dword [esp + 0x2c], edx
call fcn.00451bf0
lea eax, [ebx + 4]
mov esi, edi
call fcn.00450b90
test eax, eax
jne 0x44f07b
mov eax, 0x4b5b6c
call fcn.00450b90
test eax, eax
je 0x44f0a2
mov edx, dword [eax + 0xf4]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x44f086
sub eax, esi
mov esi, eax
push esi
push edx
mov edx, dword [ebx + 0x20]
push edx
call fcn.00463fd0
add esp, 0xc
add dword [ebx + 0x20], esi
mov edi, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov al, byte [edx]
test al, al
jne 0x44ed72
jmp 0x44f1ce
mov eax, 2
mov esi, 1
mov dl, byte [edx]
mov ecx, dword [ebx + 0x20]
mov byte [ecx], dl
mov edx, dword [esp + 0x2c]
add dword [ebx + 0x20], esi
add edx, esi
sub eax, esi
mov dword [esp + 0x2c], edx
jne 0x44f0c3
add dword [0x4b41cc], esi
jmp 0x44f0a6
mov eax, 2
mov esi, 1
lea ecx, [ecx]
mov dl, byte [edx]
mov ecx, dword [ebx + 0x20]
mov byte [ecx], dl
mov edx, dword [esp + 0x2c]
add dword [ebx + 0x20], esi
add edx, esi
sub eax, esi
mov dword [esp + 0x2c], edx
jne 0x44f0f0
inc byte [edi + 0x1f]
mov byte [edi + 0x1e], al
jmp 0x44f0a6
mov eax, 2
mov ecx, 1
lea ebx, [ebx]
mov dl, byte [edx]
mov esi, dword [ebx + 0x20]
mov byte [esi], dl
mov edx, dword [esp + 0x2c]
add dword [ebx + 0x20], ecx
mov esi, dword [ebx + 0x20]
add edx, ecx
sub eax, ecx
mov dword [esp + 0x2c], edx
jne 0x44f120
jmp 0x44f140
mov al, byte [edx]
cmp al, 0x81
jb 0x44f14e
cmp al, 0x9f
jbe 0x44f0a6
mov cl, al
add cl, 0x20
cmp cl, 0xf
jbe 0x44f0a6
test al, al
je 0x44f1ce
cmp al, 0x5b
je 0x44f0a6
cmp al, 0x5c
je 0x44f0a6
cmp al, 0x40
je 0x44f0a6
mov byte [esi], al
mov edx, dword [esp + 0x2c]
inc dword [ebx + 0x20]
mov esi, dword [ebx + 0x20]
inc edx
mov dword [esp + 0x2c], edx
jmp 0x44f140
inc edx
mov dword [esp + 0x2c], edx
jmp 0x44f1ce
mov eax, 2
mov dl, byte [edx]
mov ecx, dword [ebx + 0x20]
mov byte [ecx], dl
mov edx, dword [esp + 0x2c]
inc dword [ebx + 0x20]
inc edx
sub eax, 1
mov dword [esp + 0x2c], edx
jne 0x44f197
jmp 0x44f1ce
mov eax, 2
mov dl, byte [edx]
mov ecx, dword [ebx + 0x20]
mov byte [ecx], dl
mov edx, dword [esp + 0x2c]
inc dword [ebx + 0x20]
inc edx
sub eax, 1
mov dword [esp + 0x2c], edx
jne 0x44f1b6
xor esi, esi
mov eax, dword [ebx + 0x20]
mov byte [eax], 0
mov ecx, dword [0x4b3d1c]
mov dword [ebx + 0x20], ecx
cmp dword [0x4b3cd8], 2
je 0x44f21e
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
mov ecx, dword [eax + 0xfc]
mov edx, dword [ecx + 0xf4]
cmp byte [edx], 0
jne 0x44f21e
mov eax, dword [ebx + 0x20]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x44f203
mov cx, word [0x494758]
mov word [eax], cx
mov dl, byte [0x49475a]
mov byte [eax + 2], dl
mov eax, dword [ebx + 0x20]
push eax
call fcn.0044c340
add esp, 4
call fcn.004548d0
cmp dword [0x4b5e48], 0xffffffff
jne 0x44f250
mov ecx, dword [0x4b3c9c]
push esi
push 0x4944c8
push 0x49534c
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp byte [edi + 0x18], 2
jne 0x44f25a
mov byte [edi + 0x18], 0
cmp dword [0x4b5c30], esi
jne 0x44f26f
mov byte [edi + 0x1e], 0
mov byte [edi + 0x1f], 0
jmp 0x44f44a
movsx eax, word [edi + 8]
movsx edx, word [edi + 0xc]
movsx ecx, word [edi + 0xa]
mov dword [esp + 0x68], eax
lea eax, [edx + eax - 1]
movsx edx, word [edi + 0xe]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
lea eax, [edx + ecx - 1]
mov edx, dword [0x4b3d48]
lea ecx, [esp + 0x68]
push ecx
push edx
mov edx, dword [0x4b3d50]
xor ecx, ecx
mov dword [esp + 0x7c], eax
call fcn.00441e00
add esp, 8
mov byte [edi + 0x1e], 0
mov byte [edi + 0x1f], 0
cmp dword [edi + 0x68], esi
jne 0x44f33a
mov ax, word [edi + 0x26]
mov cx, word [edi + 0x28]
mov word [edi + 0x1a], ax
mov word [edi + 0x1c], cx
mov eax, dword [0x4b3d14]
cmp eax, esi
je 0x44f2ed
mov eax, dword [eax + 0xfc]
cmp eax, esi
je 0x44f2ed
mov eax, dword [eax + 0xfc]
cmp eax, esi
jne 0x44f2e3
cmp byte [0x4b5e58], 0
je 0x44f329
push esi
push 1
push esi
push 0x4b5e58
mov eax, edi
call fcn.0043c350
movsx ax, byte [edi + 0x21]
mov dx, word [edi + 0x26]
mov byte [edi + 0x1e], 0
mov byte [edi + 0x1f], 0
mov word [edi + 0x1a], dx
add ax, word [0x4b3d78]
add esp, 0x10
add word [edi + 0x1c], ax
mov eax, dword [0x4b5e4c]
mov esi, edi
call fcn.0043be00
jmp 0x44f3ce
mov cx, word [edi + 0x26]
mov dx, word [edi + 0x28]
mov word [edi + 0x1a], cx
mov word [edi + 0x1c], dx
mov eax, dword [0x4b3d14]
cmp eax, esi
je 0x44f36a
mov eax, dword [eax + 0xfc]
cmp eax, esi
je 0x44f36a
lea ecx, [ecx]
mov eax, dword [eax + 0xfc]
cmp eax, esi
jne 0x44f360
cmp byte [0x4b5e58], 0
je 0x44f3a7
push 1
push 1
push esi
push 0x4b5e58
mov eax, edi
call fcn.0043c350
movsx cx, byte [edi + 0x21]
mov ax, word [edi + 0x26]
mov byte [edi + 0x1e], 0
mov byte [edi + 0x1f], 0
mov word [edi + 0x1a], ax
add cx, word [0x4b3d78]
add esp, 0x10
add word [edi + 0x1c], cx
mov edx, dword [0x4b3d38]
movsx eax, word [edi + 0x52]
movsx ecx, word [edi + 0x50]
push 1
push 1
push 0xff
push esi
push esi
push edx
push eax
push ecx
lea edx, [edi + 0x48]
call fcn.0043f370
add esp, 0x20
mov esi, dword [edi + 0x120]
test esi, esi
je 0x44f41a
jmp 0x44f3e0
movsx eax, word [esi + 0xa]
movsx ecx, word [edi + 0xa]
mov edx, dword [0x4b3d38]
push 1
push 1
push 0xff
push 2
push 0
push edx
movsx edx, word [esi + 8]
add eax, ecx
push eax
movsx eax, word [edi + 8]
add edx, eax
push edx
mov edx, esi
call fcn.0043f370
mov esi, dword [esi]
add esp, 0x20
test esi, esi
jne 0x44f3e0
movsx ecx, word [edi + 0xc]
movsx esi, word [edi + 0xa]
movsx eax, word [edi + 8]
movsx ebx, word [edi + 0xe]
push 0
push ecx
push esi
push eax
mov edi, eax
call fcn.004021f0
mov edx, dword [esp + 0x30]
mov byte [edx + 0x18], 1
mov dword [0x4b5c30], 0
xor esi, esi
mov eax, dword [0x4b5e48]
mov ecx, dword [0x4b41c0]
mov edx, dword [0x4b41c4]
mov dword [0x4b5c40], eax
imul edx, edx, 0x3e8
mov eax, dword [0x4b41cc]
imul ecx, eax
mov dword [0x4b2784], eax
mov eax, dword [0x4b41c8]
imul eax, eax, 0x3e8
add ecx, edx
mov dword [0x4b5c68], esi
mov dword [0x4b5c94], esi
mov dword [0x4b5cc0], esi
mov dword [0x4b5cec], esi
mov dword [0x4b5d18], esi
mov dword [0x4b5d44], esi
mov dword [0x4b5d70], esi
mov dword [0x4b5d9c], esi
mov dword [0x4b5dc8], esi
mov dword [0x4b5c3c], 0x4b
mov dword [0x4b5c44], esi
mov dword [0x4b5c48], esi
mov dword [0x4b5c4c], esi
mov dword [0x4b5c50], esi
mov dword [0x4b5c54], esi
mov dword [0x4b5c58], esi
mov dword [0x4b5c5c], esi
mov dword [0x4b5c60], esi
mov dword [0x4b5c64], esi
mov dword [0x4b5c38], 0x80
cmp eax, ecx
jbe 0x44f539
cmp dword [0x4b5a90], 1
jne 0x44f523
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4b41c8]
imul ecx, ecx, 0x3e8
add ecx, eax
jmp 0x44f56d
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [0x4b41c8]
imul ecx, ecx, 0x3e8
add ecx, eax
jmp 0x44f56d
cmp dword [0x4b5a90], 1
jne 0x44f54a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
jmp 0x44f550
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edx, dword [0x4b41c0]
imul edx, dword [0x4b41cc]
mov ecx, dword [0x4b41c4]
imul ecx, ecx, 0x3e8
add edx, eax
add ecx, edx
mov dword [0x4b41cc], ecx
cmp dword [0x4b3cd8], esi
jne case.default.0x44d253
mov edx, dword [0x4b5acc]
mov dword [edx + 0x5a38], esi
cmp dword [0x4b3cd8], esi
jne case.default.0x44d253
mov eax, dword [0x4b5acc]
mov dword [eax + 0x5a3c], esi
mov ecx, dword [esp + 0x6fc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0045f0aa
mov esp, ebp
pop ebp
ret