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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0xc8714
call fcn.0045d1f0
mov eax, dword [0x492794]
xor eax, esp
mov dword [esp + 0xc8710], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
push ebx
push esi
push edi
push 0x280
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0x20]
push str.ScreenXsize
push str.WindowState
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x28], ecx
call fcn.004011d0
push 0x1e0
push str.ScreenYsize
push str.WindowState
mov dword [0x492430], eax
call fcn.004011d0
push 0x280
push str.WindowXsize
push str.WindowState
mov dword [0x492434], eax
call fcn.004011d0
push 0x1e0
push str.WindowYsize
push str.WindowState
mov dword [0x492438], eax
call fcn.004011d0
push 0x400
push str.LastWindowXsize
push str.WindowState
mov dword [0x49243c], eax
call fcn.004011d0
push 0x400
push str.LastWindowYsize
push str.WindowState
mov dword [0x492440], eax
call fcn.004011d0
add esp, 0x48
push 0
push str.LargePlane
push str.WindowState
mov dword [0x492444], eax
call fcn.004011d0
push 0x28
push str.MaxPlane
push str.WindowState
mov dword [0x17af0fc], eax
call fcn.004011d0
push 2
push str.MaxFlipPlane
push str.WindowState
mov dword [0x492448], eax
call fcn.004011d0
mov ebx, dword [0x47f2d8]
add esp, 0x24
xor ecx, ecx
mov dword [0x49244c], eax
mov dword [0x17b2170], ecx
push ecx
lea edx, [esp + 0xc771c]
push str.SystemCursor_d
push edx
call fcn.0045d367
push 0x17b1170
push str.NULL
lea eax, [esp + 0xc772c]
push eax
push str.SystemState
call fcn.004010c0
add esp, 0x1c
mov edi, str.NULL
mov esi, 0x17b1170
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x44e394
push 0x17b1170
call dword [0x47f294]
jmp 0x44e39d
push 0x7f00
push 0
call ebx
mov ecx, dword [0x17b2170]
lea edx, [ecx + ecx*2]
add ecx, 1
cmp ecx, 0xa
mov dword [edx*4 + 0x174a9d0], eax
mov dword [0x17b2170], ecx
jl 0x44e340
xor ecx, ecx
mov dword [0x17b2170], ecx
push ecx
lea eax, [esp + 0xc771c]
push str.NormalCursor_d
push eax
call fcn.0045d367
push 0x17b1170
push str.NULL
lea ecx, [esp + 0xc772c]
push ecx
push str.SystemState
call fcn.004010c0
add esp, 0x1c
mov edi, str.NULL
mov esi, 0x17b1170
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x44e417
push 0x17b1170
call dword [0x47f294]
jmp 0x44e420
push 0x7f00
push 0
call ebx
mov ecx, dword [0x17b2170]
lea edx, [ecx + ecx*2]
add ecx, 1
cmp ecx, 0xa
mov dword [edx*4 + 0x174a9d4], eax
mov dword [0x17b2170], ecx
jl 0x44e3c3
xor ecx, ecx
mov dword [0x17b2170], ecx
jmp 0x44e450
push ecx
lea eax, [esp + 0xc771c]
push str.AnimeCursor_d
push eax
call fcn.0045d367
push 0x17b1170
push str.NULL
lea ecx, [esp + 0xc772c]
push ecx
push str.SystemState
call fcn.004010c0
add esp, 0x1c
mov edi, str.NULL
mov esi, 0x17b1170
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x44e4a4
push 0x17b1170
call dword [0x47f294]
jmp 0x44e4ad
push 0x7f00
push 0
call ebx
mov ecx, dword [0x17b2170]
lea edx, [ecx + ecx*2]
add ecx, 1
cmp ecx, 0xa
mov dword [edx*4 + 0x174a9d8], eax
mov dword [0x17b2170], ecx
jl 0x44e450
push 0
call dword [0x47f2f0]
push 0xc
push eax
mov dword [0x17b1168], eax
call dword [0x47f058]
cmp eax, 0x10
mov dword [0x17b1164], eax
jge 0x44e51d
push 0x484d2c
call fcn.00408d80
mov eax, dword [0x17b1168]
add esp, 4
push eax
push 0
call dword [0x47f2f4]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8710]
xor ecx, esp
call fcn.0045d1d4
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x17b1168]
mov edi, dword [0x47f2f4]
push ecx
push 0
call edi
mov esi, dword [0x47f348]
push 0
call esi
cmp eax, dword [0x492430]
jl 0x44f15d
push 1
call esi
cmp eax, dword [0x492434]
jl 0x44f15d
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
xor eax, eax
push 0x95
push edi
mov dword [0x17b1134], 0x30
mov dword [0x17b1160], eax
mov dword [0x17b1138], 0x3020
mov dword [0x17b113c], edx
mov dword [0x17b1140], eax
mov dword [0x17b1144], eax
mov dword [0x17b1148], edi
call dword [0x47f2d4]
push 0x7f00
push 0
mov dword [0x17b114c], eax
call ebx
mov ebx, dword [esp + 0x14]
mov dword [0x17b1150], eax
xor eax, eax
push 0x17b1134
mov dword [0x17b1154], eax
mov dword [0x17b1158], eax
mov dword [0x17b115c], ebx
call dword [0x47f2dc]
test ax, ax
je 0x44f191
mov eax, dword [0x492434]
mov ecx, dword [0x492430]
mov edx, dword [esp + 0x10]
push 0
push edi
push 0
push 0
push eax
push ecx
push 0
push 0
push 0x120a0000
push edx
push ebx
push 0
call dword [0x47f360]
test eax, eax
mov dword [0x17b1130], eax
je 0x44f191
mov ecx, dword [ebp + 0x18]
push ecx
push eax
call dword [0x47f2fc]
mov edx, dword [0x17b1130]
push edx
call dword [0x47f2e0]
mov eax, dword [0x17b1130]
push eax
call dword [0x47f268]
push 8
call esi
push 2
mov edi, eax
push 4
add edi, edi
call esi
add eax, edi
add eax, dword [0x492434]
push eax
push 7
call esi
mov ecx, dword [0x492430]
mov edi, dword [0x47f2e8]
lea edx, [ecx + eax*2]
mov eax, dword [0x17b1130]
push edx
push 0
push 0
push 0xfffffffffffffffe
push eax
call edi
push 0
call esi
push 1
mov dword [0x17b112c], eax
call esi
mov ecx, dword [0x17b1130]
push 0x17b111c
push ecx
mov dword [0x17b1118], eax
call dword [0x47f340]
mov edx, dword [0x17b1130]
push 0x17b1108
push edx
call dword [0x47f344]
mov eax, dword [0x17b1108]
sub eax, dword [0x17b1110]
add eax, dword [0x17b112c]
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [0x17b110c]
sub eax, dword [0x17b1114]
sar ecx, 1
add eax, dword [0x17b1118]
mov dword [0x17b112c], ecx
cdq
sub eax, edx
sar eax, 1
test ecx, ecx
mov dword [0x17b1118], eax
jge 0x44e6e6
xor ecx, ecx
mov dword [0x17b112c], ecx
test eax, eax
jge 0x44e6f1
xor eax, eax
mov dword [0x17b1118], eax
push 1
push 0
push 0
push eax
mov eax, dword [0x17b1130]
push ecx
push 0xfffffffffffffffe
push eax
call edi
push 0
call esi
push 1
mov dword [0x17b5edc], eax
call esi
push 0
mov dword [0x17b5ee0], eax
call esi
cdq
and edx, 0xf
add eax, edx
mov edi, eax
push 1
sar edi, 4
call esi
cdq
idiv edi
mov edi, dword [0x47f26c]
mov word [esp + 0xc764c], 0x9c
mov ebx, eax
mov eax, dword [0x492430]
cdq
and edx, 0xf
add eax, edx
mov ecx, eax
mov eax, dword [0x492434]
cdq
sar ecx, 4
idiv ecx
lea edx, [esp + 0xc7628]
push edx
push 0
push 0
mov dword [esp + 0x1c], eax
call edi
lea eax, [esp + 0xc7628]
push eax
mov esi, 1
push esi
push 0
call edi
test eax, eax
je 0x44e827
push 0x27
lea ecx, [esp + 0xc76f5]
push 0
push ecx
mov byte [esp + 0xc76fc], 0
call fcn.0045d240
mov edx, dword [esp + 0xc76ac]
mov eax, dword [esp + 0xc76a8]
mov ecx, dword [esp + 0xc76a4]
push edx
mov edx, dword [esp + 0xc76a4]
push eax
mov eax, dword [esp + 0xc76a4]
push ecx
push edx
push eax
lea ecx, [esp + 0xc7710]
push str._d__d__d__d__d
push ecx
call fcn.0045d367
mov eax, dword [esp + 0xc76bc]
add esp, 0x28
cmp eax, dword [0x492430]
jne 0x44e80f
mov ecx, dword [esp + 0xc7698]
mov edx, dword [0x492434]
cmp ecx, edx
jb 0x44e80f
cmp dword [esp + 0xc7690], 0x20
jne 0x44e80f
cmp dword [esp + 0xc76a0], 0x3c
je 0x44e8a1
lea edx, [esp + 0xc7628]
push edx
add esi, 1
push esi
push 0
call edi
test eax, eax
jne 0x44e781
mov edx, dword [0x492434]
xor eax, eax
xor esi, esi
xor edi, edi
cmp dword [0x492454], edi
mov dword [0x17b5ee8], esi
mov dword [0x17b5ee4], eax
je 0x44e8b1
cmp ebx, dword [esp + 0x10]
mov dword [0x17b5eec], eax
mov dword [0x17b5ef0], esi
je 0x44eb27
mov eax, ebx
sub eax, 9
je 0x44e8a5
sub eax, 1
je 0x44e86c
sub eax, 2
jne 0x44e8b1
fild dword [0x492434]
fidiv dword [0x492430]
fimul dword [0x17b5ee4]
call fcn.0045d700
mov ecx, eax
mov eax, esi
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [0x17b5ef0], ecx
mov dword [0x17b5ef4], edi
mov dword [0x17b5ef8], eax
jmp 0x44e8b1
mov esi, ecx
jmp 0x44e831
mov dword [0x17b5ef4], edi
mov dword [0x17b5ef8], edi
mov eax, dword [0x17b1130]
push eax
call dword [0x47f2f0]
mov ecx, dword [0x492438]
push 0x42
push edi
push edi
push eax
push ecx
push ecx
push edi
push edi
push eax
mov dword [0x17af0ec], eax
call dword [0x47f034]
mov ecx, dword [0x17af0ec]
mov esi, dword [0x47f050]
push ecx
call esi
mov dword [0x17447b8], eax
mov eax, 1
cmp dword [0x492448], eax
mov dword [0x17b2170], eax
jle 0x44e92c
mov edx, dword [0x17447b8]
push edx
call esi
mov ecx, dword [0x17b2170]
mov edx, ecx
imul edx, edx, 0xc8
add ecx, 1
cmp ecx, dword [0x492448]
mov dword [edx + 0x17447b8], eax
mov dword [0x17b2170], ecx
jl 0x44e8fe
mov dword [0x17b2170], edi
mov eax, dword [0x17447b8]
push eax
call esi
mov ecx, dword [0x17b2170]
mov edx, ecx
imul edx, edx, 0xc8
add ecx, 1
cmp ecx, 8
mov dword [edx + 0x174aa58], eax
mov dword [0x17b2170], ecx
jl 0x44e932
mov ecx, dword [0x492438]
mov eax, dword [0x49243c]
xor ebx, ebx
mov dword [0x17447d4], eax
imul eax, ecx
push ebx
push ebx
push 0x17447f4
push ebx
mov dword [0x17447d0], ecx
mov ecx, dword [0x17447b8]
push 0x17447cc
lea eax, [eax + eax*2]
push ecx
mov dword [0x17447cc], 0x28
mov word [0x17447d8], 1
mov dword [0x17447dc], ebx
mov dword [0x17447e4], ebx
mov dword [0x17447e8], ebx
mov dword [0x17447ec], ebx
mov dword [0x17447f0], ebx
mov word [0x17447da], 0x18
mov dword [0x17447e0], eax
call dword [0x47f028]
mov edx, dword [0x17447b8]
push eax
push edx
mov dword [0x17447fc], eax
call dword [0x47f03c]
mov ecx, dword [0x492438]
mov edx, dword [0x17447b8]
mov dword [0x17447f8], eax
mov eax, dword [0x49243c]
push eax
push ecx
push edx
lea eax, [esp + 0xc7634]
push 0x1744878
push eax
mov dword [0x1744834], 0xfe
call fcn.0044d930
mov esi, eax
mov ecx, 0x32
mov edi, 0x1744878
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x17af0fc]
add esp, 0x14
cmp ecx, ebx
mov eax, 2
mov dword [0x17b2170], eax
jne 0x44eb48
mov ecx, dword [0x492448]
lea edx, [ecx - 1]
cmp edx, eax
jle 0x44eac5
mov ecx, dword [0x49243c]
imul eax, eax, 0xc8
mov edx, dword [0x492438]
push ecx
mov ecx, dword [0x17447b8]
push edx
push ecx
add eax, 0x17447b0
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0044d930
mov esi, eax
mov eax, dword [0x17b2170]
mov ecx, 0x32
lea edi, [esp + 0xc763c]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
imul edi, edi, 0xc8
add edi, 0x17447b0
mov ecx, 0x32
lea esi, [esp + 0xc763c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x492448]
add eax, 1
lea edx, [ecx - 1]
add esp, 0x14
cmp eax, edx
mov dword [0x17b2170], eax
jl 0x44ea51
mov eax, dword [0x492444]
imul ecx, ecx, 0xc8
mov edx, dword [0x492440]
push eax
mov eax, dword [0x17447b8]
push edx
push eax
lea ecx, [ecx + 0x17446e8]
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.0044d930
mov ecx, 0x32
mov esi, eax
lea edi, [esp + 0xc763c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x492448]
add esp, 0x14
imul edi, edi, 0xc8
lea edi, [edi + 0x17446e8]
mov ecx, 0x32
lea esi, [esp + 0xc7628]
rep movsd dword es:[edi], dword [esi]
jmp 0x44ec3b
cmp esi, edx
mov dword [0x17b5ef4], edi
je 0x44e8ab
mov eax, esi
sub eax, edx
cdq
sub eax, edx
sar eax, 1
mov dword [0x17b5ef8], eax
jmp 0x44e8b1
mov edx, dword [0x492448]
mov esi, edx
sub esi, ecx
cmp esi, eax
jle 0x44ebdb
lea ebx, [ebx]
mov ecx, dword [0x49243c]
imul eax, eax, 0xc8
mov edx, dword [0x492438]
push ecx
mov ecx, dword [0x17447b8]
push edx
push ecx
add eax, 0x17447b0
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0044d930
mov edx, dword [0x492448]
mov esi, eax
mov eax, dword [0x17b2170]
mov ecx, 0x32
lea edi, [esp + 0xc763c]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
imul edi, edi, 0xc8
add edi, 0x17447b0
mov ecx, 0x32
lea esi, [esp + 0xc763c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x17af0fc]
mov esi, edx
add eax, 1
sub esi, ecx
add esp, 0x14
cmp eax, esi
mov dword [0x17b2170], eax
jl 0x44eb60
mov eax, edx
sub eax, ecx
cmp eax, edx
mov dword [esp + 0xc], eax
jge 0x44ec3b
mov ebx, eax
imul ebx, ebx, 0xc8
add ebx, 0x17447b0
mov eax, dword [0x492444]
mov ecx, dword [0x492440]
mov edx, dword [0x17447b8]
push eax
push ecx
push edx
lea eax, [esp + 0x3c]
push ebx
push eax
call fcn.0044d930
mov esi, eax
mov eax, dword [esp + 0x20]
mov edi, ebx
add eax, 1
add esp, 0x14
mov ecx, 0x32
add ebx, 0xc8
cmp eax, dword [0x492448]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], eax
jl 0x44ebf5
mov ecx, dword [0x17b5ee8]
mov edx, dword [0x17b5ee4]
mov eax, dword [0x17447b8]
push ecx
push edx
push eax
lea ecx, [esp + 0x3c]
push 0x174a908
push ecx
call fcn.0044d930
mov edx, dword [0x17447b8]
push 0x240
push 0x400
push edx
mov esi, eax
lea eax, [esp + 0x50]
push 0x174b490
mov ecx, 0x32
mov edi, 0x174a908
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0044d930
mov esi, eax
mov eax, dword [0x492448]
mov ecx, 0x32
mov edi, 0x174b490
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x49244c]
add ecx, eax
add esp, 0x28
cmp eax, ecx
mov dword [0x17b2170], eax
jge 0x44ed2c
mov edx, dword [0x49243c]
imul eax, eax, 0xc8
mov ecx, dword [0x492438]
push edx
mov edx, dword [0x17447b8]
push ecx
push edx
add eax, 0x17447b0
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0044dbc0
mov edx, dword [0x492448]
mov esi, eax
mov eax, dword [0x17b2170]
mov ecx, 0x32
lea edi, [esp + 0xc763c]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
imul edi, edi, 0xc8
add edi, 0x17447b0
mov ecx, 0x32
lea esi, [esp + 0xc763c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x49244c]
add eax, 1
add ecx, edx
add esp, 0x14
cmp eax, ecx
mov dword [0x17b2170], eax
jl 0x44ecb3
xor edx, edx
mov dword [0x17b2170], edx
lea ebx, [edx + 1]
jmp 0x44ed40
mov eax, dword [0x49243c]
imul edx, edx, 0xc8
mov ecx, dword [0x492438]
push eax
mov eax, dword [0x17447b8]
push ecx
push eax
add edx, 0x174a6a8
push edx
lea ecx, [esp + 0x40]
push ecx
call fcn.0044d930
mov edx, dword [0x17b2170]
mov esi, eax
mov eax, edx
imul eax, eax, 0xc8
mov ecx, 0x32
lea edi, [esp + 0xc763c]
rep movsd dword es:[edi], dword [esi]
add edx, ebx
lea edi, [eax + 0x174a6a8]
mov ecx, 0x32
lea esi, [esp + 0xc763c]
add esp, 0x14
cmp edx, 2
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x174a72c], ebx
mov dword [0x17b2170], edx
jl 0x44ed40
xor eax, eax
mov dword [0x17b2170], eax
lea esp, [esp]
mov edx, dword [0x49243c]
imul eax, eax, 0xc8
mov ecx, dword [0x492438]
push edx
mov edx, dword [0x17447b8]
push ecx
push edx
add eax, 0x174aa50
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0044d930
mov esi, eax
mov eax, dword [0x17b2170]
mov ecx, 0x32
lea edi, [esp + 0xc763c]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
imul edi, edi, 0xc8
add eax, ebx
add edi, 0x174aa50
add esp, 0x14
cmp eax, 8
mov ecx, 0x32
lea esi, [esp + 0xc7628]
rep movsd dword es:[edi], dword [esi]
mov dword [0x17b2170], eax
jl 0x44edc0
mov ecx, dword [0x49243c]
mov edx, dword [0x492438]
mov eax, dword [0x17447b8]
push ecx
push edx
push eax
lea ecx, [esp + 0x3c]
push 0x174a840
push ecx
call fcn.0044d930
mov edx, dword [0x49243c]
push edx
mov esi, eax
mov eax, dword [0x492438]
mov ecx, 0x32
mov edi, 0x174a840
push eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x17447b8]
push ecx
lea edx, [esp + 0x50]
push 0x17aeff0
push edx
call fcn.0044d930
push 0x800
mov esi, eax
mov eax, dword [0x17447b8]
push 0x800
push eax
mov ecx, 0x32
mov edi, 0x17aeff0
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x64]
push 0x17446d0
push ecx
call fcn.0044d930
mov edx, dword [0x17447b8]
push 0x60
push 0x80
push edx
mov esi, eax
lea eax, [esp + 0x78]
push 0x1743600
mov ecx, 0x32
mov edi, 0x17446d0
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0044d930
mov edx, dword [0x492438]
mov esi, eax
mov eax, dword [0x17447b8]
add esp, 0x50
mov ecx, 0x32
mov edi, 0x1743600
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x49243c]
push ecx
push edx
push eax
lea ecx, [esp + 0x3c]
push 0x17495d0
push ecx
call fcn.0044d930
mov ebx, dword [esp + 0x30]
add esp, 0x14
test ebx, ebx
mov ecx, 0x32
mov esi, eax
mov edi, 0x17495d0
rep movsd dword es:[edi], dword [esi]
je 0x44f092
mov ecx, dword [ebp + 0x1c]
mov esi, 0x17b0108
mov edx, ecx
sub esi, ecx
mov al, byte [edx]
mov byte [edx + esi], al
add edx, 1
test al, al
jne 0x44ef34
mov eax, 0x17af108
sub eax, ecx
mov dl, byte [ecx]
mov byte [ecx + eax], dl
add ecx, 1
test dl, dl
jne 0x44ef47
mov ecx, ebx
mov eax, ebx
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x44ef57
sub ecx, eax
mov edi, 0x17b0108
mov esi, eax
mov eax, ecx
add edi, 0xffffffff
mov edi, edi
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x44ef70
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, ebx
rep movsb byte es:[edi], byte [esi]
mov ecx, eax
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x44ef90
mov edi, 0x17af108
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x44efa5
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, 0x17b0108
rep movsb byte es:[edi], byte [esi]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x44efc5
mov edx, dword [str..idx]
mov cl, byte [0x482050]
mov dword [eax], edx
mov byte [eax + 4], cl
mov eax, 0x17af108
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x44efe8
mov edx, dword [str..pak]
mov cl, byte [0x482048]
push 0x63a98
mov dword [eax], edx
push 0x17af108
mov byte [eax + 4], cl
push 0x17b0108
mov eax, 0x63a98
call fcn.0045d1f0
lea edx, [esp + 0x63b9c]
mov edi, esp
mov ecx, 0x18ea6
mov esi, 0x174b558
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0041de60
add esp, 0x63aa4
push eax
lea eax, [esp + 0x63b98]
push eax
call fcn.0045d970
push 0x63a98
lea ecx, [esp + 0x63ba0]
push ecx
push 0x174b558
call fcn.0045d970
add esp, 0x18
cmp dword [0x174d558], 0xffffffff
jne 0x44f092
push 0x484cf0
call fcn.00408d80
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8710]
xor ecx, esp
call fcn.0045d1d4
mov esp, ebp
pop ebp
ret
mov edx, dword [0x17b1130]
push edx
call fcn.00405090
add esp, 4
test eax, eax
jne 0x44f0c9
push 0x47f404
call fcn.00408d80
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8710]
xor ecx, esp
call fcn.0045d1d4
mov esp, ebp
pop ebp
ret
xor esi, esi
push esi
lea eax, [esp + 0x24]
push eax
push 0x174a83c
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
call fcn.0045548c
call fcn.0045d1c2
mov ecx, dword [0x17b1130]
push 3
push esi
push esi
push esi
push esi
push 0xfffffffffffffffe
push ecx
mov dword [0x17436cc], eax
call dword [0x47f2e8]
mov edx, dword [0x17b1130]
push 5
push edx
call dword [0x47f2fc]
mov eax, dword [0x17b1130]
push eax
call dword [0x47f2e0]
push 1
call dword [0x47f270]
mov ecx, dword [0x17b1130]
push ecx
call dword [0x47f2c8]
mov eax, dword [0x17b1130]
mov dword [0x174aa4c], eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8710]
xor ecx, esp
call fcn.0045d1d4
mov esp, ebp
pop ebp
ret
mov edx, dword [0x492434]
mov eax, dword [0x492430]
push edx
push eax
push 0x484cc4
push 0x17436d0
call fcn.0045d367
push 0x17436d0
call fcn.00408d80
mov ecx, dword [0x17b1168]
add esp, 0x14
push ecx
push 0
call edi
mov ecx, dword [esp + 0xc871c]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.0045d1d4
mov esp, ebp
pop ebp
ret