Function at 0x44cd70
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
push esi
push edi
cmp dword [0x121bbdc], 2
jb 0x44cd9c
cmp dword [0x121bbdc], 6
ja 0x44cd9c
mov eax, dword [0x634684]
cmp eax, dword [0x63e954]
je 0x44cd9c
call fcn.0044cc80
mov ecx, dword [0x121bbdc]
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x3c], 9
ja case.default.0x44cdb2
mov edx, dword [ebp - 0x3c]
jmp dword [edx*4 + 0x44de18]
mov dword [0x63e960], 0
mov dword [ebp - 8], 0
jmp 0x44cdd5
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x30
jge 0x44cdf1
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x1c
cmp dword [ecx + 0x120e084], 0x44d
jne 0x44cdef
jmp 0x44cdf1
jmp 0x44cdcc
mov byte [0x634670], 0
cmp dword [ebp - 8], 0x30
jge 0x44ce05
mov byte [0x634670], 5
movsx edx, word [0xcb1f58]
test edx, edx
jne 0x44ce1b
movsx eax, word [0xcb1f64]
test eax, eax
je 0x44ce28
push 0xa0
call fcn.0049e910
add esp, 4
call fcn.00401430
call fcn.004406b0
mov dword [0x63e958], 0
mov dword [0x63e950], 0
mov dword [0x62f838], 1
mov dword [0x63e7e0], 0
mov ecx, 3
mov word [0x120df78], cx
push 0x68c0e8
call fcn.00462470
add esp, 4
call fcn.0044cc80
mov dword [0x7d22c4], 2
call fcn.0045ff80
cmp dword [0x9d4df8], 1
jne 0x44cf50
cmp dword [0x634684], 0x3a40f
jl 0x44cefe
cmp dword [0x634684], 0x3a41a
jg 0x44cefe
mov edx, dword [0x63e964]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x40]
sub eax, 1
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 5
ja case.default.0x44cec7
mov ecx, dword [ebp - 0x40]
jmp dword [ecx*4 + 0x44de40]
push 0x22
call fcn.005aeaf0
add esp, 4
jmp case.default.0x44cec7
push 0x10
call fcn.005aeaf0
add esp, 4
jmp case.default.0x44cec7
push 0x23
call fcn.005aeaf0
add esp, 4
jmp case.default.0x44cec7
push 0x1a
call fcn.005aeaf0
add esp, 4
jmp case.default.0x44cf19
mov edx, dword [0x63e964]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x44]
sub eax, 1
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 5
ja case.default.0x44cf19
mov ecx, dword [ebp - 0x44]
jmp dword [ecx*4 + 0x44de58]
push 0x19
call fcn.005aeaf0
add esp, 4
jmp case.default.0x44cf19
push 0x10
call fcn.005aeaf0
add esp, 4
jmp case.default.0x44cf19
push 0x1a
call fcn.005aeaf0
add esp, 4
jmp case.default.0x44cf19
push 0x1a
call fcn.005aeaf0
add esp, 4
jmp 0x44cfb4
cmp dword [0x63e964], 1
je 0x44cf62
cmp dword [0x63e964], 4
jne 0x44cf6e
push 0xd
call fcn.005aeaf0
add esp, 4
jmp 0x44cfb4
cmp dword [0x63e964], 2
je 0x44cf80
cmp dword [0x63e964], 3
jne 0x44cf8c
push 0x10
call fcn.005aeaf0
add esp, 4
jmp 0x44cfb4
cmp dword [0x63e964], 5
jne 0x44cfa1
push 0xe
call fcn.005aeaf0
add esp, 4
jmp 0x44cfb4
cmp dword [0x63e964], 6
jne 0x44cfb4
push 0xf
call fcn.005aeaf0
add esp, 4
cmp dword [0xbff7ac], 0x5b1
jl 0x44cfd6
cmp dword [0xbff7ac], 0x5c8
jg 0x44cfd6
push 0x10
call fcn.005aeaf0
add esp, 4
call dword [sym.imp.kernel32.dll_GetTickCount]
cmp eax, 0x35a4e900
jbe 0x44cff7
call dword [sym.imp.kernel32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x35a4e900
div ecx
mov dword [ebp - 0x48], edx
jmp 0x44d000
call dword [sym.imp.kernel32.dll_GetTickCount]
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], 0
fild qword [ebp - 0x50]
fstp qword [0x7d12b8]
mov dword [0x7d22c4], 2
push ecx
fld dword [0x5e85e4]
fstp dword [esp]
push 8
push 0xd
call fcn.0059e640
add esp, 0xc
call fcn.005714b0
call fcn.0047be60
call fcn.004763f0
mov eax, dword [0x121bbdc]
add eax, 1
mov dword [0x121bbdc], eax
jmp case.default.0x44cdb2
push ecx
fld dword [0x5e85e4]
fstp dword [esp]
push 8
push 0xd
call fcn.0059e640
add esp, 0xc
cmp eax, 1
jne 0x44d101
call fcn.0044cc80
mov dword [0x7d22c4], 3
call dword [sym.imp.kernel32.dll_GetTickCount]
cmp eax, 0x35a4e900
jbe 0x44d0a6
call dword [sym.imp.kernel32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x35a4e900
div ecx
mov dword [ebp - 0x54], edx
jmp 0x44d0af
call dword [sym.imp.kernel32.dll_GetTickCount]
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], 0
fild qword [ebp - 0x5c]
fstp qword [0x7d12b8]
mov dword [0x7d22c4], 3
call fcn.0047c860
call fcn.0045ff80
call fcn.005714b0
call fcn.0047be60
call fcn.00460410
call fcn.004763f0
call fcn.005711e0
mov eax, dword [0x121bbdc]
add eax, 1
mov dword [0x121bbdc], eax
jmp 0x44d110
call fcn.005714b0
call fcn.0047be60
call fcn.004763f0
call fcn.0047c860
push 0x68c0e8
call fcn.00478120
add esp, 4
call fcn.0047be60
call fcn.00460410
jmp case.default.0x44cdb2
call fcn.0047c860
call fcn.004012b0
call fcn.00419cf0
call fcn.005a1ed0
call fcn.0045ff80
call fcn.00460410
call fcn.005714b0
call fcn.0047be60
call fcn.004763c0
mov ecx, dword [0x63e91c]
and ecx, 0x40
je 0x44d1a3
mov edx, dword [0x5e9244]
mov dword [0xf1c2f0], edx
mov eax, dword [0x5e9248]
mov dword [0xf1c2f4], eax
mov ecx, dword [0x5e924c]
mov dword [0xf1c2f8], ecx
mov dx, word [0x5e9250]
mov word [0xf1c2fc], dx
mov al, byte [0x5e9252]
mov byte [0xf1c2fe], al
mov ecx, dword [0x63969c]
cmp ecx, dword [0x63a6a8]
je 0x44d303
mov edx, dword [0x63969c]
shl edx, 0xc
add edx, 0x63a6b0
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x64], 0x6396a0
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x60]
mov dl, byte [ecx]
mov byte [ebp - 0x69], dl
mov eax, dword [ebp - 0x64]
mov cl, byte [ebp - 0x69]
mov byte [eax], cl
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
cmp byte [ebp - 0x69], 0
jne 0x44d1d4
mov ecx, dword [0x63969c]
add ecx, 1
mov dword [0x63969c], ecx
cmp dword [0x63969c], 4
jl 0x44d21e
mov dword [0x63969c], 0
call fcn.00440960
mov edx, dword [0x63e8b0]
and edx, 0x20
je 0x44d23d
mov dword [0x121bbdc], 7
jmp case.default.0x44cdb2
call fcn.0044c940
mov eax, dword [0x63e914]
cmp eax, dword [0x63e918]
je 0x44d2aa
mov ecx, dword [0x63e918]
mov dword [0x63e914], ecx
mov dword [0x63e974], 0
jmp 0x44d276
mov edx, dword [0x63e974]
add edx, 1
mov dword [0x63e974], edx
cmp dword [0x63e974], 0x14
jge 0x44d2a8
mov eax, dword [0x63e974]
cmp dword [eax*4 + 0x634618], 0
jne 0x44d290
jmp 0x44d267
mov ecx, dword [0x63e974]
mov edx, dword [ecx*4 + 0x634618]
push edx
call fcn.004293a0
add esp, 4
jmp 0x44d267
jmp 0x44d2b4
mov eax, dword [0x63e918]
mov dword [0x63e914], eax
call fcn.00446520
mov dword [0x63e840], eax
call fcn.004d4a90
cmp dword [0x63e914], 0x14
jl 0x44d2f9
cmp dword [0xcbbf18], 0
jne 0x44d2f9
push 0
push 0
push 1
push 0x1d
call fcn.004a4940
add esp, 0x10
push 0xf0
push 0x140
push 0x38
call fcn.005af300
add esp, 0xc
mov dword [0x121bbdc], 3
mov ecx, dword [0x63e91c]
and ecx, 0x40
je 0x44d348
mov edx, dword [0x5e9254]
mov dword [0xf1c2f0], edx
mov eax, dword [0x5e9258]
mov dword [0xf1c2f4], eax
mov ecx, dword [0x5e925c]
mov dword [0xf1c2f8], ecx
mov dx, word [0x5e9260]
mov word [0xf1c2fc], dx
mov al, byte [0x5e9262]
mov byte [0xf1c2fe], al
jmp case.default.0x44cdb2
call fcn.0044c8e0
call fcn.0047c860
call fcn.004012b0
call fcn.00419cf0
call fcn.005a1ed0
call fcn.0044cb80
call fcn.0045ff80
call fcn.00460410
call fcn.005714b0
call fcn.0047be60
call fcn.004763c0
call fcn.0044c860
cmp eax, 1
jne 0x44d3db
cmp dword [0x63e958], 0
je 0x44d3cc
mov ecx, dword [0x63e958]
push ecx
call fcn.004013e0
add esp, 4
mov dword [0x63e958], 0
mov edx, dword [0x63e91c]
and edx, 0xfffffffe
mov dword [0x63e91c], edx
mov eax, dword [0x63e91c]
and eax, 0xfffffffd
mov dword [0x63e91c], eax
call fcn.00446580
mov dword [0x121bbdc], 4
jmp case.default.0x44cdb2
call fcn.0047c860
call fcn.004012b0
call fcn.00419cf0
call fcn.0044cb80
call fcn.0045ff80
call fcn.00460410
call fcn.005714b0
call fcn.0047be60
call fcn.004763c0
call fcn.004d7460
call fcn.005a1ed0
call fcn.0047bc50
jmp case.default.0x44cdb2
call fcn.0047c860
call fcn.004012b0
call fcn.00419cf0
call fcn.005a1ed0
call fcn.0044cb80
call fcn.0045ff80
call fcn.00460410
call fcn.005714b0
call fcn.0047be60
call fcn.004763c0
call fcn.0047bc50
mov ecx, dword [0x63e6b0]
cmp ecx, dword [0x63e6b4]
je 0x44d4e5
mov edx, dword [0x63e6b0]
shl edx, 0xc
add edx, 0x635698
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x74], 0x634698
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x70]
mov dl, byte [ecx]
mov byte [ebp - 0x79], dl
mov eax, dword [ebp - 0x74]
mov cl, byte [ebp - 0x79]
mov byte [eax], cl
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x74]
add eax, 1
mov dword [ebp - 0x74], eax
cmp byte [ebp - 0x79], 0
jne 0x44d485
mov ecx, dword [0x63e6b0]
add ecx, 1
mov dword [0x63e6b0], ecx
cmp dword [0x63e6b0], 4
jl 0x44d4cf
mov dword [0x63e6b0], 0
mov dword [0x63a6a0], 2
mov dword [0x121bbdc], 6
jmp 0x44d501
call fcn.0044cac0
cmp eax, 2
jl 0x44d501
mov ecx, 6
mov esi, 0x5e9264
mov edi, 0xf1c2f0
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp case.default.0x44cdb2
call fcn.0047c860
call fcn.004012b0
call fcn.00419cf0
call fcn.005a1ed0
call fcn.0045ff80
call fcn.00460410
call fcn.005714b0
call fcn.0047be60
call fcn.004763c0
call fcn.0047bc50
jmp case.default.0x44cdb2
mov dword [0x639698], 0
mov dword [0x63e758], 1
call fcn.004012b0
call fcn.00445970
mov dword [0x63e974], 0
jmp 0x44d576
mov edx, dword [0x63e974]
add edx, 1
mov dword [0x63e974], edx
cmp dword [0x63e974], 0x16
jge 0x44d591
mov eax, dword [0x63e974]
mov dword [eax*4 + 0x634618], 0
jmp 0x44d567
call fcn.005ae490
call fcn.0059b290
mov dword [0x7d22c4], 2
movsx ecx, word [0xcb1fa0]
test ecx, ecx
jne 0x44d5d1
movsx edx, word [0xcb1fa4]
test edx, edx
jne 0x44d5d1
movsx eax, word [0xcb1fa8]
test eax, eax
jne 0x44d5d1
movsx ecx, word [0xcb1fac]
test ecx, ecx
je 0x44d601
xor edx, edx
mov word [0xcb1fa0], dx
xor eax, eax
mov word [0xcb1fa4], ax
xor ecx, ecx
mov word [0xcb1fa8], cx
xor edx, edx
mov word [0xcb1fac], dx
push 0xa0
call fcn.0049e910
add esp, 4
xor eax, eax
mov word [0xcb1fa0], ax
xor ecx, ecx
mov word [0xcb1fa4], cx
xor edx, edx
mov word [0xcb1fa8], dx
xor eax, eax
mov word [0xcb1fac], ax
call fcn.00401430
call fcn.0045aa90
push 0
lea ecx, [ebp - 0x18]
call fcn.005b7340
mov ecx, dword [ebp - 0x14]
mov dword [0xca99d4], ecx
mov edx, dword [ebp - 0x10]
mov dword [0xca99d8], edx
mov al, byte [ebp - 0xc]
mov byte [0xca99dc], al
lea ecx, [ebp - 0x18]
call fcn.005b7380
push 0
lea ecx, [ebp - 0x28]
call fcn.005b7340
mov ecx, dword [ebp - 0x24]
mov dword [0x7d230c], ecx
mov edx, dword [ebp - 0x20]
mov dword [0x7d2310], edx
mov al, byte [ebp - 0x1c]
mov byte [0x7d2314], al
lea ecx, [ebp - 0x28]
call fcn.005b7380
push 7
call fcn.00599f30
add esp, 4
jmp 0x44de0f
mov dword [0x639698], 0
mov dword [0x63e758], 1
call fcn.004012b0
call fcn.00445970
mov dword [0x63e974], 0
jmp 0x44d6cd
mov ecx, dword [0x63e974]
add ecx, 1
mov dword [0x63e974], ecx
cmp dword [0x63e974], 0x16
jge 0x44d6e9
mov edx, dword [0x63e974]
mov dword [edx*4 + 0x634618], 0
jmp 0x44d6be
call fcn.005ae490
call fcn.0059b290
mov dword [0x7d22c4], 2
movsx eax, word [0xcb1fa0]
test eax, eax
jne 0x44d729
movsx ecx, word [0xcb1fa4]
test ecx, ecx
jne 0x44d729
movsx edx, word [0xcb1fa8]
test edx, edx
jne 0x44d729
movsx eax, word [0xcb1fac]
test eax, eax
je 0x44d759
xor ecx, ecx
mov word [0xcb1fa0], cx
xor edx, edx
mov word [0xcb1fa4], dx
xor eax, eax
mov word [0xcb1fa8], ax
xor ecx, ecx
mov word [0xcb1fac], cx
push 0xa0
call fcn.0049e910
add esp, 4
xor edx, edx
mov word [0xcb1fa0], dx
xor eax, eax
mov word [0xcb1fa4], ax
xor ecx, ecx
mov word [0xcb1fa8], cx
xor edx, edx
mov word [0xcb1fac], dx
mov dword [0x62f838], 1
mov eax, dword [0x121bbdc]
add eax, 1
mov dword [0x121bbdc], eax
call fcn.0047c860
push 0x68c0e8
call fcn.00478120
add esp, 4
call fcn.0047be60
call fcn.00460410
cmp dword [0xf11104], 1
jne 0x44d7c1
mov dword [ebp - 4], 0xe
jmp 0x44d7c8
mov dword [ebp - 4], 0xc
push ecx
fld dword [0x5e85e4]
fstp dword [esp]
push 8
mov ecx, dword [ebp - 4]
push ecx
call fcn.0059e640
add esp, 0xc
cmp eax, 1
jne case.default.0x44cdb2
push 1
push 9
call fcn.00599f10
add esp, 8
call fcn.00401430
call fcn.0045aa90
push 0
lea ecx, [ebp - 0x38]
call fcn.005b7340
mov edx, dword [ebp - 0x34]
mov dword [0xca99d4], edx
mov eax, dword [ebp - 0x30]
mov dword [0xca99d8], eax
mov cl, byte [ebp - 0x2c]
mov byte [0xca99dc], cl
lea ecx, [ebp - 0x38]
call fcn.005b7380
push 0
mov edx, dword [0xfd5768]
push edx
call fcn.00585660
add esp, 8
jmp 0x44de0f
cmp dword [0x7d22c4], 2
je 0x44dcd7
cmp dword [0x63e914], 0x14
jge 0x44db63
cmp dword [0x63e914], 0xa
jge 0x44d9dd
mov dword [0x63e974], 0
jmp 0x44d87d
mov eax, dword [0x63e974]
add eax, 1
mov dword [0x63e974], eax
cmp dword [0x63e974], 0xa
jge 0x44d9d8
mov ecx, dword [0x63e974]
cmp dword [ecx*4 + 0x634618], 0
je 0x44d9d3
mov edx, dword [0x63e974]
mov eax, dword [edx*4 + 0x634618]
mov ecx, dword [0x63e974]
mov edx, dword [ecx*4 + section..data]
shl edx, 4
mov eax, dword [eax + 0x30]
cmp eax, dword [edx + 0x600060]
jne 0x44d92b
mov ecx, dword [0x63e974]
mov edx, dword [ecx*4 + 0x634618]
mov eax, dword [0x63e974]
mov ecx, dword [eax*4 + section..data]
shl ecx, 4
mov edx, dword [edx + 0x34]
cmp edx, dword [ecx + 0x600064]
jne 0x44d92b
mov eax, dword [0x63e974]
mov ecx, dword [eax*4 + 0x634618]
movzx edx, byte [ecx + 0x308]
test edx, edx
jne 0x44d926
mov eax, dword [0x63e974]
mov ecx, dword [eax*4 + 0x634618]
mov edx, dword [ecx + 0x24]
and edx, 2
jne 0x44d926
mov eax, dword [0x63e974]
push eax
call fcn.004d8280
add esp, 4
jmp 0x44d9d3
mov ecx, dword [0x63e974]
mov edx, dword [ecx*4 + 0x634618]
cmp dword [edx + 0x2b0], 0
je 0x44d997
mov eax, dword [0x63e974]
mov ecx, dword [eax*4 + 0x634618]
cmp dword [ecx + 0x2b0], 9
je 0x44d997
mov edx, dword [0x63e974]
mov eax, dword [edx*4 + 0x634618]
cmp dword [eax + 0x2b0], 8
je 0x44d997
mov ecx, dword [0x63e974]
mov edx, dword [ecx*4 + 0x634618]
cmp dword [edx + 0x2b0], 0xa
je 0x44d997
mov eax, dword [0x63e974]
mov ecx, dword [eax*4 + 0x634618]
cmp dword [ecx + 0x2b0], 1
jne 0x44d9d3
mov edx, dword [0x63e974]
mov eax, dword [edx*4 + 0x634618]
movzx ecx, byte [eax + 0x308]
test ecx, ecx
jne 0x44d9d3
mov edx, dword [0x63e974]
mov eax, dword [edx*4 + 0x634618]
mov ecx, dword [eax + 0x24]
and ecx, 2
jne 0x44d9d3
mov edx, dword [0x63e974]
push edx
call fcn.004d8280
add esp, 4
jmp 0x44d870
jmp 0x44db5e
cmp dword [0x63e914], 0xa
jl 0x44db5e
mov dword [0x63e974], 0xa
jmp 0x44da03
mov eax, dword [0x63e974]
add eax, 1
mov dword [0x63e974], eax
cmp dword [0x63e974], 0x14
jge 0x44db5e
mov ecx, dword [0x63e974]
cmp dword [ecx*4 + 0x634618], 0
je 0x44db59
mov edx, dword [0x63e974]
mov eax, dword [edx*4 + 0x634618]
mov ecx, dword [0x63e974]
mov edx, dword [ecx*4 + section..data]
shl edx, 4
mov eax, dword [eax + 0x30]
cmp eax, dword [edx + 0x600060]
jne 0x44dab1
mov ecx, dword [0x63e974]
mov edx, dword [ecx*4 + 0x634618]
mov eax, dword [0x63e974]
mov ecx, dword [eax*4 + section..data]
shl ecx, 4
mov edx, dword [edx + 0x34]
cmp edx, dword [ecx + 0x600064]
jne 0x44dab1
mov eax, dword [0x63e974]
mov ecx, dword [eax*4 + 0x634618]
movzx edx, byte [ecx + 0x308]
test edx, edx
jne 0x44daac
mov eax, dword [0x63e974]
mov ecx, dword [eax*4 + 0x634618]
mov edx, dword [ecx + 0x24]
and edx, 2
jne 0x44daac
mov eax, dword [0x63e974]
push eax
call fcn.004d8280
add esp, 4
jmp 0x44db59
mov ecx, dword [0x63e974]
mov edx, dword [ecx*4 + 0x634618]
cmp dword [edx + 0x2b0], 0
je 0x44db1d
mov eax, dword [0x63e974]
mov ecx, dword [eax*4 + 0x634618]
cmp dword [ecx + 0x2b0], 9
je 0x44db1d
mov edx, dword [0x63e974]
mov eax, dword [edx*4 + 0x634618]
cmp dword [eax + 0x2b0], 8
je 0x44db1d
mov ecx, dword [0x63e974]
mov edx, dword [ecx*4 + 0x634618]
cmp dword [edx + 0x2b0], 0xa
je 0x44db1d
mov eax, dword [0x63e974]
mov ecx, dword [eax*4 + 0x634618]
cmp dword [ecx + 0x2b0], 1
jne 0x44db59
mov edx, dword [0x63e974]
mov eax, dword [edx*4 + 0x634618]
movzx ecx, byte [eax + 0x308]
test ecx, ecx
jne 0x44db59
mov edx, dword [0x63e974]
mov eax, dword [edx*4 + 0x634618]
mov ecx, dword [eax + 0x24]
and ecx, 2
jne 0x44db59
mov edx, dword [0x63e974]
push edx
call fcn.004d8280
add esp, 4
jmp 0x44d9f6
jmp 0x44dcd7
mov dword [0x63e974], 0
jmp 0x44db7c
mov eax, dword [0x63e974]
add eax, 1
mov dword [0x63e974], eax
cmp dword [0x63e974], 0x14
jge 0x44dcd7
mov ecx, dword [0x63e974]
cmp dword [ecx*4 + 0x634618], 0
je 0x44dcd2
mov edx, dword [0x63e974]
mov eax, dword [edx*4 + 0x634618]
mov ecx, dword [0x63e974]
mov edx, dword [ecx*4 + section..data]
shl edx, 4
mov eax, dword [eax + 0x30]
cmp eax, dword [edx + 0x600060]
jne 0x44dc2a
mov ecx, dword [0x63e974]
mov edx, dword [ecx*4 + 0x634618]
mov eax, dword [0x63e974]
mov ecx, dword [eax*4 + section..data]
shl ecx, 4
mov edx, dword [edx + 0x34]
cmp edx, dword [ecx + 0x600064]
jne 0x44dc2a
mov eax, dword [0x63e974]
mov ecx, dword [eax*4 + 0x634618]
movzx edx, byte [ecx + 0x308]
test edx, edx
jne 0x44dc25
mov eax, dword [0x63e974]
mov ecx, dword [eax*4 + 0x634618]
mov edx, dword [ecx + 0x24]
and edx, 2
jne 0x44dc25
mov eax, dword [0x63e974]
push eax
call fcn.004d8280
add esp, 4
jmp 0x44dcd2
mov ecx, dword [0x63e974]
mov edx, dword [ecx*4 + 0x634618]
cmp dword [edx + 0x2b0], 0
je 0x44dc96
mov eax, dword [0x63e974]
mov ecx, dword [eax*4 + 0x634618]
cmp dword [ecx + 0x2b0], 9
je 0x44dc96
mov edx, dword [0x63e974]
mov eax, dword [edx*4 + 0x634618]
cmp dword [eax + 0x2b0], 8
je 0x44dc96
mov ecx, dword [0x63e974]
mov edx, dword [ecx*4 + 0x634618]
cmp dword [edx + 0x2b0], 0xa
je 0x44dc96
mov eax, dword [0x63e974]
mov ecx, dword [eax*4 + 0x634618]
cmp dword [ecx + 0x2b0], 1
jne 0x44dcd2
mov edx, dword [0x63e974]
mov eax, dword [edx*4 + 0x634618]
movzx ecx, byte [eax + 0x308]
test ecx, ecx
jne 0x44dcd2
mov edx, dword [0x63e974]
mov eax, dword [edx*4 + 0x634618]
mov ecx, dword [eax + 0x24]
and ecx, 2
jne 0x44dcd2
mov edx, dword [0x63e974]
push edx
call fcn.004d8280
add esp, 4
jmp 0x44db6f
cmp dword [0x7d22c4], 2
je 0x44de0f
call fcn.0049e8e0
cmp dword [0x63e920], 1
jne 0x44dd06
mov dword [0x121bbdc], 7
mov dword [0x63e920], 0
cmp dword [0x63e950], 0
je 0x44de0f
push 0
mov ecx, dword [0x63e950]
add ecx, 0x170
call fcn.005b7410
movzx eax, al
test eax, eax
je 0x44de0f
push 0xd5
mov ecx, dword [0x63e950]
mov edx, dword [ecx + 0x34]
add edx, 0x3f
push edx
mov eax, dword [0x63e950]
mov ecx, dword [eax + 0x30]
add ecx, 0x6e
push ecx
mov edx, dword [0x63e950]
mov eax, dword [edx + 0x34]
add eax, 0x25
push eax
mov ecx, dword [0x63e950]
mov edx, dword [ecx + 0x30]
add edx, 0x14
push edx
call fcn.00572260
add esp, 0x14
cmp eax, 1
jne 0x44dde1
mov eax, dword [0x5e9280]
mov dword [0xf1c2f0], eax
mov ecx, dword [0x5e9284]
mov dword [0xf1c2f4], ecx
mov dx, word [0x5e9288]
mov word [0xf1c2f8], dx
mov al, byte [0x5e928a]
mov byte [0xf1c2fa], al
mov ecx, dword [0xf1ce2c]
and ecx, 1
je 0x44dde1
push 0xf0
push 0x140
push 0x33
call fcn.005af300
add esp, 0xc
push 0x5e928c
mov edx, dword [0xfd5768]
push edx
call fcn.00587d60
add esp, 8
mov dword [0x121bbdc], 7
push 0
push 0x5e9290
push 0
push 2
push 2
mov eax, dword [0x63e950]
mov ecx, dword [eax + 0x34]
add ecx, 0x28
push ecx
mov edx, dword [0x63e950]
mov eax, dword [edx + 0x30]
add eax, 0x17
push eax
call fcn.00477da0
add esp, 0x1c
pop edi
pop esi
mov esp, ebp
pop ebp
ret