Function at 0x448d10
Capabilities:
Check for software breakpoints
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
cmp dword [edi + 0x698], 0
je case.0x4498ce.10
movzx eax, byte [edi + 0x149]
movsx esi, word [edi + 0x144]
movsx edx, word [edi + 0x146]
imul ecx, eax, 0x15d38
test esi, esi
js 0x448d74
cmp esi, dword [ecx + 0xd2f384]
jge 0x448d74
test edx, edx
js 0x448d74
mov eax, dword [ecx + 0xd2f388]
cmp edx, eax
jge 0x448d74
imul eax, edx
add eax, dword [ecx + 0xd2f380]
test byte [eax + esi], 1
jne 0x448e22
push dword [edi + 0x6a0]
push edi
call fcn.005088c0
mov dword [esp + 0x10], eax
test eax, eax
je 0x448e22
mov eax, dword [edi + 0x69c]
test eax, eax
jle 0x448e31
add eax, 0xffffffff
mov dword [edi + 0x69c], eax
jne 0x448e31
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x31a
push eax
lea eax, [esp + 0x20]
mov ecx, 0xa9b83c
push eax
call fcn.00405650
mov eax, dword [esp + 0x24]
mov ecx, dword [0xa9b83c]
cmp byte [eax + 0xd], 0
jne 0x448dde
cmp dword [eax + 0x10], 0x31a
jle 0x448de0
mov eax, ecx
cmp eax, ecx
jne 0x448e03
push 0x31a
push str.Could_not_find_message__d_
push 0xa9b7bc
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, 0xa9b7bc
jmp 0x448e06
add eax, 0x18
push eax
push 0
push 0
push 0
push 0
push 0
push 1
push dword [edi]
push 0xb90558
call fcn.004cdc70
add esp, 0x24
push edi
call fcn.00448a80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [edi]
mov edx, dword [edi + 0x6ac]
mov ecx, dword [eax*4 + 0x20a514c]
movzx eax, byte [ecx + 0x149]
cmp eax, dword [edi + 0x6b0]
jne 0x448e22
mov ebx, dword [edi + 0x6a8]
movsx esi, word [ecx + 0x144]
lea eax, [ebx - 5]
cmp esi, eax
jl 0x448e22
lea eax, [ebx + 5]
cmp esi, eax
jg 0x448e22
movsx ecx, word [ecx + 0x146]
lea eax, [edx - 5]
cmp ecx, eax
jl 0x448e22
lea eax, [edx + 5]
cmp ecx, eax
jg 0x448e22
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
sub eax, dword [edi + 0x710]
cmp eax, dword [0x637488]
jb 0x448f2c
movd xmm0, dword [edi + 0x14c]
movss xmm1, dword [edi + 0xfc]
mulss xmm1, dword [0x56a810]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [edi + 0x100]
divss xmm1, xmm0
movss xmm0, dword [0x56a808]
comiss xmm0, xmm1
jbe 0x448f2c
push 0xffffffffffffffff
push 0x1c03
push edi
mov dword [esp + 0x20], 0xff2606c1
call fcn.0049ce90
mov byte [esp + 0x17], al
cmp al, 0xff
jne 0x448f10
push 0xffffffffffffffff
push 0x1c02
push edi
call fcn.0049ce90
mov byte [esp + 0x17], al
cmp al, 0xff
jne 0x448f10
push 0xffffffffffffffff
push 0x1c01
push edi
call fcn.0049ce90
mov byte [esp + 0x17], al
mov word [esp + 0x18], 0xff
cmp al, 0xcc
jae 0x448f2c
push dword [edi]
lea eax, [esp + 0x18]
mov ecx, 0x9ed0c0
push eax
call fcn.004a2da0
call ebx
sub eax, dword [edi + 0x710]
cmp eax, dword [0x637488]
jb 0x448fd3
movd xmm0, dword [edi + 0x150]
movss xmm1, dword [edi + 0x108]
mulss xmm1, dword [0x56a810]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [edi + 0x10c]
divss xmm1, xmm0
movss xmm0, dword [0x56a808]
comiss xmm0, xmm1
jbe 0x448fd3
push 0xffffffffffffffff
push 0x1c06
push edi
mov dword [esp + 0x20], 0xff2606c1
call fcn.0049ce90
mov byte [esp + 0x17], al
cmp al, 0xff
jne 0x448fb7
push 0xffffffffffffffff
push 0x1c05
push edi
call fcn.0049ce90
mov byte [esp + 0x17], al
cmp al, 0xff
jne 0x448fb7
push 0xffffffffffffffff
push 0x1c04
push edi
call fcn.0049ce90
mov byte [esp + 0x17], al
mov word [esp + 0x18], 0xff
cmp al, 0xcc
jae 0x448fd3
push dword [edi]
lea eax, [esp + 0x18]
mov ecx, 0x9ed0c0
push eax
call fcn.004a2da0
cmp dword [edi + 0x6bc], 1
jne 0x4497e2
call ebx
sub eax, dword [edi + 0x6c0]
cmp eax, dword [0x63749c]
jbe 0x4497e2
cmp word [edi + 0xcc], 2
mov dword [esp + 0xc], 0xffff
jne 0x449202
mov eax, dword [edi + 0x324]
xor ecx, ecx
add eax, 6
nop word [eax + eax]
movzx edx, word [eax + 2]
lea esi, [eax - 6]
cmp dx, word [esp + 0xc]
je 0x449039
cmp edx, 0x4d
je 0x449047
cmp word [eax], 0x4d
je 0x449047
inc ecx
add eax, 0x14
cmp ecx, 0x3c
jl 0x449020
jmp 0x4490c7
test esi, esi
je 0x4490c7
mov edx, dword [edi + 0x624]
xor ecx, ecx
add edx, 4
mov eax, edx
mov bl, byte [eax]
cmp bl, 0xff
je 0x449064
cmp bl, 6
je 0x4490c1
inc ecx
add eax, 0x1c
cmp ecx, 0x20
jl 0x449058
xor eax, eax
nop
mov cl, byte [edx]
cmp cl, 0xff
je 0x44907c
cmp cl, 0x8f
je 0x4490c1
inc eax
add edx, 0x1c
cmp eax, 0x20
jl 0x449070
movzx ecx, word [esi + 8]
mov edx, dword [edi]
mov eax, ecx
shr eax, 8
mov byte [esp + 0x1f], al
mov eax, edx
shr eax, 8
mov byte [esp + 0x21], al
lea eax, [esp + 0x1c]
push edx
push eax
mov word [esp + 0x24], 0x8c1
mov byte [esp + 0x26], 0x19
mov byte [esp + 0x28], cl
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], 0
call fcn.005168d0
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, dword [edi + 0x324]
xor ecx, ecx
add eax, 6
movzx edx, word [eax + 2]
lea esi, [eax - 6]
cmp dx, word [esp + 0xc]
je 0x4490eb
cmp edx, 0x1b
je 0x4490f6
cmp word [eax], 0x1b
je 0x4490f6
inc ecx
add eax, 0x14
cmp ecx, 0x3c
jl 0x4490d2
jmp 0x449141
test esi, esi
je 0x449141
movzx ecx, word [esi + 8]
mov edx, dword [edi]
mov eax, ecx
shr eax, 8
mov byte [esp + 0x1f], al
mov eax, edx
shr eax, 8
mov byte [esp + 0x21], al
lea eax, [esp + 0x1c]
push edx
push eax
mov word [esp + 0x24], 0x8c1
mov byte [esp + 0x26], 0x19
mov byte [esp + 0x28], cl
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], 0
call fcn.005168d0
movzx eax, word [esi + 8]
push eax
push edi
call fcn.00449e50
mov eax, dword [edi + 0x324]
xor ecx, ecx
add eax, 6
nop dword [eax]
movzx edx, word [eax + 2]
lea esi, [eax - 6]
cmp dx, word [esp + 0xc]
je 0x449169
cmp edx, 0x1c
je 0x449174
cmp word [eax], 0x1c
je 0x449174
inc ecx
add eax, 0x14
cmp ecx, 0x3c
jl 0x449150
jmp 0x4491bf
test esi, esi
je 0x4491bf
movzx ecx, word [esi + 8]
mov edx, dword [edi]
mov eax, ecx
shr eax, 8
mov byte [esp + 0x1f], al
mov eax, edx
shr eax, 8
mov byte [esp + 0x21], al
lea eax, [esp + 0x1c]
push edx
push eax
mov word [esp + 0x24], 0x8c1
mov byte [esp + 0x26], 0x19
mov byte [esp + 0x28], cl
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], 0
call fcn.005168d0
movzx eax, word [esi + 8]
push eax
push edi
call fcn.00449e50
mov eax, dword [edi + 0x324]
xor ecx, ecx
add eax, 6
nop word [eax + eax]
movzx edx, word [eax + 2]
lea esi, [eax - 6]
cmp dx, word [esp + 0xc]
je 0x4491e9
cmp edx, 0x1a
je 0x4491f4
cmp word [eax], 0x1a
je 0x4491f4
inc ecx
add eax, 0x14
cmp ecx, 0x3c
jl 0x4491d0
jmp 0x449202
test esi, esi
je 0x449202
mov eax, dword [edi]
push esi
push eax
push eax
call fcn.0050c560
cmp word [edi + 0xcc], 0
jne 0x44934f
mov eax, dword [edi + 0x324]
xor ecx, ecx
add eax, 6
mov dword [esp + 0x14], 0xe9
movzx edx, word [eax + 2]
lea esi, [eax - 6]
cmp dx, word [esp + 0xc]
je 0x449242
cmp dx, word [esp + 0x14]
je 0x44924d
mov edx, 0xe9
cmp word [eax], dx
je 0x44924d
inc ecx
add eax, 0x14
cmp ecx, 0x3c
jl 0x449223
xor esi, esi
mov eax, dword [edi + 0x624]
xor ecx, ecx
add eax, 4
mov dl, byte [eax]
cmp dl, 0xff
je 0x449264
cmp dl, 0x52
je 0x4492ad
inc ecx
add eax, 0x1c
cmp ecx, 0x20
jl 0x449258
test esi, esi
je 0x4492ad
movzx ecx, word [esi + 8]
mov edx, dword [edi]
mov eax, ecx
shr eax, 8
mov byte [esp + 0x1f], al
mov eax, edx
shr eax, 8
mov byte [esp + 0x21], al
lea eax, [esp + 0x1c]
push edx
push eax
mov word [esp + 0x24], 0x8c1
mov byte [esp + 0x26], 0x19
mov byte [esp + 0x28], cl
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], 0
call fcn.005168d0
mov eax, dword [edi + 0x324]
xor ecx, ecx
add eax, 6
nop dword [eax + eax]
movzx edx, word [eax + 2]
lea esi, [eax - 6]
cmp dx, word [esp + 0xc]
je 0x4492d9
cmp edx, 0x10
je 0x4492e4
cmp word [eax], 0x10
je 0x4492e4
inc ecx
add eax, 0x14
cmp ecx, 0x3c
jl 0x4492c0
jmp 0x44934f
test esi, esi
je 0x44934f
mov eax, dword [edi + 0x624]
xor ecx, ecx
add eax, 4
mov dl, byte [eax]
cmp dl, 0xff
je 0x4492ff
cmp dl, 4
je 0x449344
inc ecx
add eax, 0x1c
cmp ecx, 0x20
jl 0x4492f3
movzx ecx, word [esi + 8]
mov edx, dword [edi]
mov eax, ecx
shr eax, 8
mov byte [esp + 0x1f], al
mov eax, edx
shr eax, 8
mov byte [esp + 0x21], al
lea eax, [esp + 0x1c]
push edx
push eax
mov word [esp + 0x24], 0x8c1
mov byte [esp + 0x26], 0x19
mov byte [esp + 0x28], cl
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], 0
call fcn.005168d0
movzx eax, word [esi + 8]
push eax
push edi
call fcn.00449e50
cmp word [edi + 0xcc], 4
jne 0x4493f5
mov eax, dword [edi + 0x324]
xor ecx, ecx
add eax, 6
nop dword [eax + eax]
movzx edx, word [eax + 2]
lea esi, [eax - 6]
cmp dx, word [esp + 0xc]
je 0x449389
cmp edx, 0x40
je 0x449394
cmp word [eax], 0x40
je 0x449394
inc ecx
add eax, 0x14
cmp ecx, 0x3c
jl 0x449370
xor esi, esi
mov eax, dword [edi + 0x624]
xor ecx, ecx
add eax, 4
nop
mov dl, byte [eax]
cmp dl, 0xff
je 0x4493ac
cmp dl, 5
je 0x4493f5
inc ecx
add eax, 0x1c
cmp ecx, 0x20
jl 0x4493a0
test esi, esi
je 0x4493f5
movzx ecx, word [esi + 8]
mov edx, dword [edi]
mov eax, ecx
shr eax, 8
mov byte [esp + 0x1f], al
mov eax, edx
shr eax, 8
mov byte [esp + 0x21], al
lea eax, [esp + 0x1c]
push edx
push eax
mov word [esp + 0x24], 0x8c1
mov byte [esp + 0x26], 0x19
mov byte [esp + 0x28], cl
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], 0
call fcn.005168d0
cmp word [edi + 0xcc], 1
jne 0x449495
mov eax, dword [edi + 0x324]
xor ecx, ecx
add eax, 6
nop
movzx edx, word [eax + 2]
lea esi, [eax - 6]
cmp dx, word [esp + 0xc]
je 0x449429
cmp edx, 0x30
je 0x449434
cmp word [eax], 0x30
je 0x449434
inc ecx
add eax, 0x14
cmp ecx, 0x3c
jl 0x449410
xor esi, esi
mov eax, dword [edi + 0x624]
xor ecx, ecx
add eax, 4
nop
mov dl, byte [eax]
cmp dl, 0xff
je 0x44944c
cmp dl, 8
je 0x449495
inc ecx
add eax, 0x1c
cmp ecx, 0x20
jl 0x449440
test esi, esi
je 0x449495
movzx ecx, word [esi + 8]
mov edx, dword [edi]
mov eax, ecx
shr eax, 8
mov byte [esp + 0x1f], al
mov eax, edx
shr eax, 8
mov byte [esp + 0x21], al
lea eax, [esp + 0x1c]
push edx
push eax
mov word [esp + 0x24], 0x8c1
mov byte [esp + 0x26], 0x19
mov byte [esp + 0x28], cl
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], 0
call fcn.005168d0
cmp word [edi + 0xcc], 5
jne 0x4495ea
mov eax, dword [edi + 0x324]
xor ecx, ecx
add eax, 6
mov dword [esp + 0x14], 0xd9
nop word [eax + eax]
movzx edx, word [eax + 2]
lea esi, [eax - 6]
cmp dx, word [esp + 0xc]
je 0x4494df
cmp dx, word [esp + 0x14]
je 0x4494ea
mov edx, 0xd9
cmp word [eax], dx
je 0x4494ea
inc ecx
add eax, 0x14
cmp ecx, 0x3c
jl 0x4494c0
xor esi, esi
mov eax, dword [edi + 0x624]
xor ecx, ecx
add eax, 4
mov dl, byte [eax]
cmp dl, 0xff
je 0x449501
cmp dl, 0x47
je 0x44954a
inc ecx
add eax, 0x1c
cmp ecx, 0x20
jl 0x4494f5
test esi, esi
je 0x44954a
movzx ecx, word [esi + 8]
mov edx, dword [edi]
mov eax, ecx
shr eax, 8
mov byte [esp + 0x1f], al
mov eax, edx
shr eax, 8
mov byte [esp + 0x21], al
lea eax, [esp + 0x1c]
push edx
push eax
mov word [esp + 0x24], 0x8c1
mov byte [esp + 0x26], 0x19
mov byte [esp + 0x28], cl
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], 0
call fcn.005168d0
mov eax, dword [edi + 0x324]
xor ecx, ecx
add eax, 6
mov dword [esp + 0x14], 0xda
nop dword [eax]
movzx edx, word [eax + 2]
lea esi, [eax - 6]
cmp dx, word [esp + 0xc]
je 0x44957f
cmp dx, word [esp + 0x14]
je 0x44958a
mov edx, 0xda
cmp word [eax], dx
je 0x44958a
inc ecx
add eax, 0x14
cmp ecx, 0x3c
jl 0x449560
xor esi, esi
mov eax, dword [edi + 0x624]
xor ecx, ecx
add eax, 4
mov dl, byte [eax]
cmp dl, 0xff
je 0x4495a1
cmp dl, 0xda
je 0x4495ea
inc ecx
add eax, 0x1c
cmp ecx, 0x20
jl 0x449595
test esi, esi
je 0x4495ea
movzx ecx, word [esi + 8]
mov edx, dword [edi]
mov eax, ecx
shr eax, 8
mov byte [esp + 0x1f], al
mov eax, edx
shr eax, 8
mov byte [esp + 0x21], al
lea eax, [esp + 0x1c]
push edx
push eax
mov word [esp + 0x24], 0x8c1
mov byte [esp + 0x26], 0x19
mov byte [esp + 0x28], cl
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], 0
call fcn.005168d0
cmp word [edi + 0xcc], 6
jne 0x4497da
mov eax, dword [edi + 0x324]
xor ecx, ecx
add eax, 6
mov dword [esp + 0x14], 0x10a
nop dword [eax + eax]
movzx edx, word [eax + 2]
lea esi, [eax - 6]
cmp dx, word [esp + 0xc]
je 0x44962f
cmp dx, word [esp + 0x14]
je 0x44963a
mov edx, 0x10a
cmp word [eax], dx
je 0x44963a
inc ecx
add eax, 0x14
cmp ecx, 0x3c
jl 0x449610
xor esi, esi
mov eax, dword [edi + 0x624]
xor ecx, ecx
add eax, 4
mov dl, byte [eax]
cmp dl, 0xff
je 0x449651
cmp dl, 0x81
je 0x44969a
inc ecx
add eax, 0x1c
cmp ecx, 0x20
jl 0x449645
test esi, esi
je 0x44969a
movzx ecx, word [esi + 8]
mov edx, dword [edi]
mov eax, ecx
shr eax, 8
mov byte [esp + 0x1f], al
mov eax, edx
shr eax, 8
mov byte [esp + 0x21], al
lea eax, [esp + 0x1c]
push edx
push eax
mov word [esp + 0x24], 0x8c1
mov byte [esp + 0x26], 0x19
mov byte [esp + 0x28], cl
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], 0
call fcn.005168d0
mov eax, dword [edi + 0x324]
xor ecx, ecx
add eax, 6
mov dword [esp + 0x14], 0x10b
nop dword [eax]
movzx edx, word [eax + 2]
lea esi, [eax - 6]
cmp dx, word [esp + 0xc]
je 0x4496cf
cmp dx, word [esp + 0x14]
je 0x4496da
mov edx, 0x10b
cmp word [eax], dx
je 0x4496da
inc ecx
add eax, 0x14
cmp ecx, 0x3c
jl 0x4496b0
xor esi, esi
mov eax, dword [edi + 0x624]
xor ecx, ecx
add eax, 4
mov dl, byte [eax]
cmp dl, 0xff
je 0x4496f1
cmp dl, 0x82
je 0x44973a
inc ecx
add eax, 0x1c
cmp ecx, 0x20
jl 0x4496e5
test esi, esi
je 0x44973a
movzx ecx, word [esi + 8]
mov edx, dword [edi]
mov eax, ecx
shr eax, 8
mov byte [esp + 0x1f], al
mov eax, edx
shr eax, 8
mov byte [esp + 0x21], al
lea eax, [esp + 0x1c]
push edx
push eax
mov word [esp + 0x24], 0x8c1
mov byte [esp + 0x26], 0x19
mov byte [esp + 0x28], cl
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], 0
call fcn.005168d0
mov eax, dword [edi + 0x324]
xor ecx, ecx
add eax, 6
mov dword [esp + 0x14], 0x10c
nop dword [eax]
movzx edx, word [eax + 2]
lea esi, [eax - 6]
cmp dx, word [esp + 0xc]
je 0x44976f
cmp dx, word [esp + 0x14]
je 0x44977a
mov edx, 0x10c
cmp word [eax], dx
je 0x44977a
inc ecx
add eax, 0x14
cmp ecx, 0x3c
jl 0x449750
xor esi, esi
mov eax, dword [edi + 0x624]
xor ecx, ecx
add eax, 4
mov dl, byte [eax]
cmp dl, 0xff
je 0x449791
cmp dl, 0x83
je 0x4497da
inc ecx
add eax, 0x1c
cmp ecx, 0x20
jl 0x449785
test esi, esi
je 0x4497da
movzx ecx, word [esi + 8]
mov edx, dword [edi]
mov eax, ecx
shr eax, 8
mov byte [esp + 0x1f], al
mov eax, edx
shr eax, 8
mov byte [esp + 0x21], al
lea eax, [esp + 0x1c]
push edx
push eax
mov word [esp + 0x24], 0x8c1
mov byte [esp + 0x26], 0x19
mov byte [esp + 0x28], cl
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], 0
call fcn.005168d0
call ebx
mov dword [edi + 0x6c0], eax
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
push eax
movzx esi, word [ecx + 8]
mov ecx, 0xbf0bd4
mov dword [esp + 0x1c], esi
call fcn.00405650
mov eax, dword [esp + 0x24]
mov ecx, dword [0xbf0bd4]
cmp byte [eax + 0xd], 0
jne 0x449817
cmp esi, dword [eax + 0x10]
jge 0x449819
mov eax, ecx
cmp eax, ecx
jne 0x449822
or eax, 0xffffffff
jmp 0x449825
mov eax, dword [eax + 0x3c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [edi + 0x108]
ja case.0x4498ce.10
mov eax, dword [edi + 0x2f8]
lea esi, [eax + eax*4]
call ebx
sub eax, dword [edi + 0x6a4]
mov edx, 0x5dc
sub edx, esi
xor ecx, ecx
cmp esi, 0x5dc
cmovbe ecx, edx
cmp eax, ecx
jb case.0x4498ce.10
call ebx
sub eax, dword [edi + 0x6a4]
cmp eax, dword [0x637484]
jb case.0x4498ce.10
mov dword [esp + 0xc], 0xffffffff
call ebx
mov esi, dword [esp + 0x10]
mov dword [edi + 0x6a4], eax
lea eax, [esp + 0xc]
push eax
movzx ebx, word [esi + 8]
push ebx
push edi
mov dword [esp + 0x20], ebx
call fcn.00448830
test al, al
je case.0x4498ce.10
movzx eax, word [esi + 6]
cmp eax, 0x107
ja 0x44999f
je 0x449924
sub eax, 9
cmp eax, 0xfb
ja case.0x4498ce.10
movzx eax, byte [eax + 0x449a0c]
jmp dword [eax*4 + 0x4499f8]
push ebx
push dword [esp + 0x10]
push edi
call fcn.00449b10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push ebx
push dword [esp + 0x10]
push edi
call fcn.00449cf0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov esi, dword [esp + 0xc]
push 1
push esi
push ebx
push edi
call fcn.00517480
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx + 8]
push eax
push esi
push edi
call fcn.00449cf0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [edi]
mov eax, ebx
mov byte [esp + 0x24], bl
shr eax, 8
mov dword [esp + 0x14], eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x10]
mov ebx, eax
mov byte [esp + 0x26], al
lea eax, [esp + 0x20]
shr ebx, 8
push eax
mov byte [esp + 0x29], bl
call fcn.00516e80
mov eax, dword [esp + 0x10]
push dword [edi]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x18]
mov byte [esp + 0x24], al
lea eax, [esp + 0x20]
mov byte [esp + 0x26], bl
mov ebx, dword [esp + 0x10]
push eax
mov word [esp + 0x24], 0x8c1
mov byte [esp + 0x26], 0x19
mov byte [esp + 0x2b], bl
mov byte [esp + 0x29], 0
call fcn.00516cb0
push dword [esp + 0x14]
push ebx
push edi
call fcn.00449cf0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
sub eax, 0x108
je case.0x4498ce.39
sub eax, 6
jne case.0x4498ce.10
mov ecx, dword [esp + 0xc]
mov eax, ebx
push dword [edi]
shr eax, 8
mov byte [esp + 0x23], al
mov eax, ecx
shr eax, 8
mov byte [esp + 0x25], al
lea eax, [esp + 0x20]
push eax
mov word [esp + 0x24], 0x8c1
mov byte [esp + 0x26], 0x19
mov byte [esp + 0x28], bl
mov byte [esp + 0x2a], cl
mov byte [esp + 0x2b], 0
call fcn.005168d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4