Function at 0x514ba0
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5299f7
mov eax, dword fs:[0]
push eax
mov eax, 0x4438
call fcn.004a5c90
mov eax, dword [0x5644a4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4410], ecx
lea ecx, [ebp - 0x214]
call fcn.0045a1c0
lea eax, [ebp - 0x214]
push eax
push 1
call fcn.0051f8f0
mov ecx, eax
call fcn.0051f980
test eax, eax
jne case.0x514c55.3
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x4414], ecx
cmp dword [ebp - 0x4414], 0x211
jg 0x514c5c
cmp dword [ebp - 0x4414], 0x211
je 0x516a44
mov edx, dword [ebp - 0x4414]
sub edx, 0x105
mov dword [ebp - 0x4414], edx
cmp dword [ebp - 0x4414], 0xfe
ja case.0x514c55.3
mov eax, dword [ebp - 0x4414]
movzx ecx, byte [eax + 0x516b9c]
jmp dword [ecx*4 + 0x516b70]
cmp dword [ebp - 0x4414], 0x301
je 0x516846
jmp case.0x514c55.3
mov edx, dword [ebp - 0x210]
push edx
lea ecx, [ebp - 0x218]
call fcn.00432ff0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x218]
call fcn.00441d30
mov eax, dword [eax + 4]
mov dword [ebp - 0x4418], eax
cmp dword [ebp - 0x4418], 0
je 0x514cac
jmp 0x5150b0
mov ecx, dword [ebp - 0x4410]
mov byte [ecx + 0x40], 1
lea ecx, [ebp - 0x218]
call fcn.00441d30
add eax, 8
mov ecx, eax
call fcn.0046b370
mov dword [ebp - 0x224], eax
xor ecx, ecx
mov eax, dword [ebp - 0x224]
mov edx, 0x440
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048e173
add esp, 4
mov dword [ebp - 0x43b0], eax
mov eax, dword [ebp - 0x43b0]
push eax
lea ecx, [ebp - 0x664]
call fcn.00432ff0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x21c]
push ecx
lea ecx, [ebp - 0x218]
call fcn.00441d30
add eax, 8
mov ecx, eax
call fcn.0042a740
lea edx, [ebp - 0x670]
push edx
lea ecx, [ebp - 0x218]
call fcn.00441d30
add eax, 0x14
mov ecx, eax
call fcn.0042a740
lea eax, [ebp - 0x674]
push eax
lea ecx, [ebp - 0x218]
call fcn.00441d30
add eax, 0x20
mov ecx, eax
call fcn.0042a740
lea ecx, [ebp - 0x66c]
push ecx
lea ecx, [ebp - 0x218]
call fcn.00441d30
add eax, 0x2c
mov ecx, eax
call fcn.0042a740
lea edx, [ebp - 0x220]
push edx
lea ecx, [ebp - 0x218]
call fcn.00441d30
add eax, 0x38
mov ecx, eax
call fcn.0042a740
lea eax, [ebp - 0x660]
push eax
lea ecx, [ebp - 0x218]
call fcn.00441d30
add eax, 0x44
mov ecx, eax
call fcn.0042a740
mov dword [ebp - 0x678], 0
jmp 0x514e3e
mov ecx, dword [ebp - 0x678]
add ecx, 1
mov dword [ebp - 0x678], ecx
push 0
lea edx, [ebp - 0x43b4]
push edx
lea ecx, [ebp - 0x21c]
call fcn.0043d170
push 0
lea eax, [ebp - 0x43b8]
push eax
lea ecx, [ebp - 0x670]
call fcn.0043d170
push 0
lea ecx, [ebp - 0x43bc]
push ecx
lea ecx, [ebp - 0x674]
call fcn.0043d170
push 0
lea edx, [ebp - 0x43c0]
push edx
lea ecx, [ebp - 0x66c]
call fcn.0043d170
push 0
lea eax, [ebp - 0x43c4]
push eax
lea ecx, [ebp - 0x220]
call fcn.0043d170
lea ecx, [ebp - 0x660]
call fcn.00466400
mov ecx, dword [ebp - 0x678]
cmp ecx, dword [ebp - 0x224]
jge 0x514fe8
push 0x14
lea ecx, [ebp - 0x21c]
call fcn.004662e0
add eax, 0x14
mov ecx, eax
call fcn.0050eb80
push eax
push 0x14
mov edx, dword [ebp - 0x678]
push edx
lea ecx, [ebp - 0x664]
call fcn.004662c0
push eax
call fcn.00491940
add esp, 0x10
push 0x14
lea ecx, [ebp - 0x21c]
call fcn.004662e0
mov ecx, eax
call fcn.0050eb80
push eax
push 0x14
mov eax, dword [ebp - 0x678]
push eax
lea ecx, [ebp - 0x664]
call fcn.004662c0
add eax, 0x14
push eax
call fcn.00491940
add esp, 0x10
lea ecx, [ebp - 0x220]
call fcn.00428500
push eax
lea ecx, [ebp - 0x6b0]
call fcn.00402b30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x6b0]
call fcn.0040acf0
push eax
push 0x104
mov ecx, dword [ebp - 0x678]
push ecx
lea ecx, [ebp - 0x664]
call fcn.004662c0
add eax, 0x28
push eax
call fcn.004941b2
add esp, 0xc
lea ecx, [ebp - 0x660]
call fcn.00428500
push eax
lea ecx, [ebp - 0x694]
call fcn.00402b30
lea ecx, [ebp - 0x694]
call fcn.0040acf0
push eax
push 0x104
mov edx, dword [ebp - 0x678]
push edx
lea ecx, [ebp - 0x664]
call fcn.004662c0
add eax, 0x230
push eax
call fcn.004941b2
add esp, 0xc
lea ecx, [ebp - 0x670]
call fcn.00428500
cmp dword [eax], 0xffffffff
jne 0x514f71
lea ecx, [ebp - 0x674]
call fcn.00428500
mov eax, dword [eax]
mov dword [ebp - 0x441c], eax
jmp 0x514f84
lea ecx, [ebp - 0x670]
call fcn.00428500
mov ecx, dword [eax]
mov dword [ebp - 0x441c], ecx
mov edx, dword [ebp - 0x678]
push edx
lea ecx, [ebp - 0x664]
call fcn.004662c0
mov ecx, dword [ebp - 0x441c]
mov dword [eax + 0x438], ecx
lea ecx, [ebp - 0x66c]
call fcn.00428500
mov esi, eax
mov edx, dword [ebp - 0x678]
push edx
lea ecx, [ebp - 0x664]
call fcn.004662c0
mov ecx, dword [esi]
mov dword [eax + 0x43c], ecx
lea ecx, [ebp - 0x694]
call fcn.00402c30
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6b0]
call fcn.00402c30
jmp 0x514dc0
lea ecx, [ebp - 0x65c]
call fcn.00466020
mov byte [ebp - 4], 3
mov dword [ebp - 0x65c], 0x209
lea ecx, [ebp - 0x218]
call fcn.00441d30
mov edx, dword [eax]
mov dword [ebp - 0x658], edx
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x224]
imul ecx, ecx, 0x440
add ecx, 0x438
mov dword [ebp - 0x668], ecx
push 4
lea edx, [ebp - 0x668]
push edx
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
push 0x438
lea eax, [ebp - 0x65c]
push eax
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
mov ecx, dword [ebp - 0x224]
imul ecx, ecx, 0x440
push ecx
push 0
lea ecx, [ebp - 0x664]
call fcn.004662c0
push eax
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x65c]
call fcn.00466060
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x664]
call fcn.00466480
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x218]
call fcn.00466280
jmp case.0x514c55.3
push 0xe
call dword [sym.imp.Dump.dll_if_dump]
add esp, 4
test eax, eax
je 0x51513b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x43c8], eax
push str.get_msg_from_queue_subfile_info_all:__1_
lea ecx, [ebp - 0xbc]
call fcn.0040e500
mov dword [ebp - 0x4420], eax
mov edx, dword [ebp - 0x4420]
mov dword [ebp - 0x4424], edx
mov dword [ebp - 4], 4
lea eax, [ebp - 0x43c8]
push eax
mov ecx, dword [ebp - 0x4424]
call fcn.0040e7c0
push eax
push 0xe
call dword [sym.imp.Dump.dll_dump]
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.0040c9f0
xor ecx, ecx
jne case.0x514c55.16
mov edx, dword [ebp - 0x210]
push edx
lea ecx, [ebp - 0xb14]
call fcn.00432ff0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x6d0]
call fcn.0040ca80
mov byte [ebp - 4], 6
lea eax, [ebp - 0x6b4]
push eax
lea ecx, [ebp - 0xb14]
call fcn.00441d30
add eax, 8
mov ecx, eax
call fcn.004336f0
jmp 0x515190
lea ecx, [ebp - 0x6b4]
call fcn.0045c0d0
lea ecx, [ebp - 0x43cc]
push ecx
lea ecx, [ebp - 0xb14]
call fcn.00441d30
add eax, 8
mov ecx, eax
call fcn.0044d550
push eax
lea ecx, [ebp - 0x6b4]
call fcn.00429660
movzx edx, al
test edx, edx
je 0x51530c
lea ecx, [ebp - 0x6b4]
call fcn.00433090
add eax, 0x180
mov ecx, eax
call fcn.0046b370
mov dword [ebp - 0xb18], eax
lea eax, [ebp - 0xb1c]
push eax
lea ecx, [ebp - 0x6b4]
call fcn.00433090
add eax, 0x180
mov ecx, eax
call fcn.0042a740
mov dword [ebp - 0xd48], 0
jmp 0x51522d
mov ecx, dword [ebp - 0xd48]
add ecx, 1
mov dword [ebp - 0xd48], ecx
push 0
lea edx, [ebp - 0x43d0]
push edx
lea ecx, [ebp - 0xb1c]
call fcn.0043d170
mov eax, dword [ebp - 0xd48]
cmp eax, dword [ebp - 0xb18]
jae 0x515307
lea ecx, [ebp - 0x43d4]
push ecx
lea ecx, [ebp - 0x6b4]
call fcn.00433090
add eax, 0x180
mov ecx, eax
call fcn.00441520
push eax
lea ecx, [ebp - 0xb1c]
call fcn.00429660
movzx edx, al
test edx, edx
je 0x515307
push 0x14
lea ecx, [ebp - 0x6b4]
call fcn.00433090
mov ecx, eax
call fcn.0050eb80
push eax
push 0x14
lea eax, [ebp - 0xd44]
push eax
call fcn.00491940
add esp, 0x10
lea ecx, [ebp - 0xb1c]
call fcn.004662e0
mov ecx, eax
call fcn.0040acf0
push eax
lea ecx, [ebp - 0xd30]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [ebp - 0xb1c]
call fcn.004662e0
mov edx, dword [eax + 0x28]
mov dword [ebp - 0xb20], edx
lea ecx, [ebp - 0xb1c]
call fcn.004662e0
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0xb28], ecx
mov edx, dword [eax + 0x24]
mov dword [ebp - 0xb24], edx
push 0x228
lea eax, [ebp - 0xd44]
push eax
lea ecx, [ebp - 0x6d0]
call fcn.00419cf0
jmp 0x51520a
jmp 0x515185
lea ecx, [ebp - 0xb0c]
call fcn.00466020
mov byte [ebp - 4], 7
mov dword [ebp - 0xb0c], 0x210
lea ecx, [ebp - 0xb14]
call fcn.00441d30
mov ecx, dword [eax + 4]
mov dword [ebp - 0xb08], ecx
call fcn.004d5f20
mov dword [ebp - 0x4428], eax
lea ecx, [ebp - 0x6d0]
call fcn.004101a0
push eax
push 0x438
mov edx, dword [ebp - 0x4428]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4428]
mov edx, dword [eax + 0x14]
call edx
mov dword [ebp - 0xb10], eax
push 4
lea eax, [ebp - 0xb10]
push eax
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
push 0x438
lea ecx, [ebp - 0xb0c]
push ecx
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
call fcn.004d5f20
mov dword [ebp - 0x442c], eax
lea ecx, [ebp - 0x6d0]
call fcn.004101a0
push eax
lea ecx, [ebp - 0x6d0]
call fcn.004214e0
push eax
mov edx, dword [ebp - 0x4410]
push edx
mov eax, dword [ebp - 0x442c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x442c]
mov eax, dword [edx + 0xc]
call eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb0c]
call fcn.00466060
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x6d0]
call fcn.00402ab0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb14]
call fcn.00466300
jmp case.0x514c55.3
push 0xe
call dword [sym.imp.Dump.dll_if_dump]
add esp, 4
test eax, eax
je 0x515485
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x43d8], eax
push str.get_msg_from_queue_task_info_:__1_
lea ecx, [ebp - 0x164]
call fcn.0040e500
mov dword [ebp - 0x4430], eax
mov ecx, dword [ebp - 0x4430]
mov dword [ebp - 0x4434], ecx
mov dword [ebp - 4], 8
lea edx, [ebp - 0x43d8]
push edx
mov ecx, dword [ebp - 0x4434]
call fcn.0040e7c0
push eax
push 0xe
call dword [sym.imp.Dump.dll_dump]
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x164]
call fcn.0040c9f0
xor eax, eax
jne case.0x514c55.0
mov ecx, dword [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x11a8]
call fcn.00432ff0
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x11a0]
call fcn.0040ca80
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0xd4c]
push edx
lea ecx, [ebp - 0x11a8]
call fcn.00441d30
add eax, 8
mov ecx, eax
call fcn.004336f0
jmp 0x5154da
lea ecx, [ebp - 0xd4c]
call fcn.0045c0d0
lea eax, [ebp - 0x43dc]
push eax
lea ecx, [ebp - 0x11a8]
call fcn.00441d30
add eax, 8
mov ecx, eax
call fcn.0044d550
push eax
lea ecx, [ebp - 0xd4c]
call fcn.00429660
movzx ecx, al
test ecx, ecx
je 0x51567d
lea ecx, [ebp - 0xd4c]
call fcn.00433090
mov edx, dword [eax + 0x40]
mov dword [ebp - 0x13e0], edx
lea ecx, [ebp - 0xd4c]
call fcn.00433090
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x13dc], eax
lea ecx, [ebp - 0xd4c]
call fcn.00433090
mov ecx, dword [eax + 0x10c]
mov dword [ebp - 0x13d0], ecx
lea ecx, [ebp - 0xd4c]
call fcn.00433090
mov edx, dword [eax + 0x4c]
mov dword [ebp - 0x13d4], edx
lea ecx, [ebp - 0xd4c]
call fcn.00433090
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x13e8], eax
lea ecx, [ebp - 0xd4c]
call fcn.00433090
mov ecx, dword [eax + 0x110]
mov dword [ebp - 0x13cc], ecx
lea ecx, [ebp - 0xd4c]
call fcn.00433090
mov edx, dword [eax + 0x78]
mov dword [ebp - 0x13c8], edx
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x13c4], eax
lea ecx, [ebp - 0xd4c]
call fcn.00433090
mov ecx, dword [eax + 0x48]
mov dword [ebp - 0x13d8], ecx
lea ecx, [ebp - 0xd4c]
call fcn.00433090
mov edx, dword [eax + 0x178]
mov dword [ebp - 0x13e4], edx
lea ecx, [ebp - 0xd4c]
call fcn.00433090
mov eax, dword [eax + 0x114]
mov dword [ebp - 0x13c0], eax
lea ecx, [ebp - 0xd4c]
call fcn.00433090
mov ecx, dword [eax + 0x118]
mov dword [ebp - 0x13bc], ecx
lea ecx, [ebp - 0xd4c]
call fcn.00433090
mov edx, dword [eax + 0x17c]
mov dword [ebp - 0x11b0], edx
lea ecx, [ebp - 0xd4c]
call fcn.00433090
add eax, 0x58
mov ecx, eax
call fcn.0040acf0
push eax
lea eax, [ebp - 0x13b8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x14
lea ecx, [ebp - 0xd4c]
call fcn.00433090
mov ecx, eax
call fcn.0050eb80
push eax
push 0x14
lea ecx, [ebp - 0x13fc]
push ecx
call fcn.00491940
add esp, 0x10
push 0x250
lea edx, [ebp - 0x13fc]
push edx
lea ecx, [ebp - 0x11a0]
call fcn.00419cf0
jmp 0x5154cf
lea ecx, [ebp - 0x1184]
call fcn.00466020
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x1184], 0x204
lea ecx, [ebp - 0x11a8]
call fcn.00441d30
mov eax, dword [eax + 4]
mov dword [ebp - 0x1180], eax
lea ecx, [ebp - 0x11a8]
call fcn.00441d30
add eax, 8
mov ecx, eax
call fcn.00434950
mov dword [ebp - 0x1168], eax
call fcn.004d5f20
mov dword [ebp - 0x4438], eax
lea ecx, [ebp - 0x11a0]
call fcn.004101a0
push eax
push 0x438
mov ecx, dword [ebp - 0x4438]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4438]
mov eax, dword [edx + 0x14]
call eax
mov dword [ebp - 0x11a4], eax
push 4
lea ecx, [ebp - 0x11a4]
push ecx
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
push 0x438
lea edx, [ebp - 0x1184]
push edx
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
call fcn.004d5f20
mov dword [ebp - 0x443c], eax
lea ecx, [ebp - 0x11a0]
call fcn.004101a0
push eax
lea ecx, [ebp - 0x11a0]
call fcn.004214e0
push eax
mov eax, dword [ebp - 0x4410]
push eax
mov ecx, dword [ebp - 0x443c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x443c]
mov eax, dword [edx + 0xc]
call eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1184]
call fcn.00466060
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x11a0]
call fcn.00402ab0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11a8]
call fcn.00466300
jmp case.0x514c55.3
push 0xe
call dword [sym.imp.Dump.dll_if_dump]
add esp, 4
test eax, eax
je 0x515811
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x43e0], eax
push 0x53fb40
lea ecx, [ebp - 0x20c]
call fcn.0040e500
mov dword [ebp - 0x4440], eax
mov ecx, dword [ebp - 0x4440]
mov dword [ebp - 0x4444], ecx
mov dword [ebp - 4], 0xc
lea edx, [ebp - 0x43e0]
push edx
mov ecx, dword [ebp - 0x4444]
call fcn.0040e7c0
push eax
push 0xe
call dword [sym.imp.Dump.dll_dump]
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20c]
call fcn.0040c9f0
xor eax, eax
jne case.0x514c55.1
mov ecx, dword [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x1840]
call fcn.00432ff0
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x1840]
call fcn.00441d30
mov edx, dword [eax + 0x24]
push edx
lea ecx, [ebp - 0x183c]
call fcn.00432ff0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x183c]
call fcn.00441d30
cmp dword [eax + 0x160], 0
je 0x515896
mov dword [ebp - 0x43e4], 0xffffffff
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x183c]
call fcn.00466340
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1840]
call fcn.0045c130
mov eax, dword [ebp - 0x43e4]
jmp 0x516b54
lea ecx, [ebp - 0x183c]
call fcn.00441d30
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x20a8], eax
lea ecx, [ebp - 0x183c]
call fcn.00441d30
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x20a4], ecx
lea ecx, [ebp - 0x183c]
call fcn.00441d30
mov edx, dword [eax + 0xf4]
mov dword [ebp - 0x2098], edx
lea ecx, [ebp - 0x183c]
call fcn.00441d30
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x209c], eax
lea ecx, [ebp - 0x183c]
call fcn.00441d30
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x213c], ecx
lea ecx, [ebp - 0x183c]
call fcn.00441d30
mov edx, dword [eax + 0xf8]
mov dword [ebp - 0x2094], edx
lea ecx, [ebp - 0x183c]
call fcn.00441d30
mov ecx, dword [eax + 0x60]
mov dword [ebp - 0x2080], ecx
mov edx, dword [eax + 0x64]
mov dword [ebp - 0x207c], edx
lea ecx, [ebp - 0x183c]
call fcn.00441d30
mov ax, word [eax + 0x108]
mov word [ebp - 0x2070], ax
mov dword [ebp - 0x2078], 0
mov dword [ebp - 0x2074], 0
lea ecx, [ebp - 0x183c]
call fcn.00441d30
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x2088], ecx
lea ecx, [ebp - 0x183c]
call fcn.00441d30
mov edx, dword [eax + 0x68]
mov dword [ebp - 0x2134], edx
lea ecx, [ebp - 0x183c]
call fcn.00441d30
mov eax, dword [eax + 0x104]
mov dword [ebp - 0x2084], eax
lea ecx, [ebp - 0x183c]
call fcn.00441d30
mov ecx, dword [eax + 0x6c]
mov dword [ebp - 0x2130], ecx
lea ecx, [ebp - 0x183c]
call fcn.00441d30
mov edx, dword [eax + 0x70]
mov dword [ebp - 0x212c], edx
lea ecx, [ebp - 0x183c]
call fcn.00441d30
add eax, 0x168
mov ecx, eax
call fcn.0046b370
mov dword [ebp - 0x2138], eax
mov dword [ebp - 0x2090], 0
mov dword [ebp - 0x208c], 0
lea ecx, [ebp - 0x183c]
call fcn.00441d30
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x20a0], eax
lea ecx, [ebp - 0x183c]
call fcn.00441d30
mov ecx, dword [eax + 0x164]
mov dword [ebp - 0x206e], ecx
push 0x80
lea ecx, [ebp - 0x183c]
call fcn.00441d30
add eax, 0x74
push eax
lea edx, [ebp - 0x2128]
push edx
call fcn.00490d50
add esp, 0xc
lea ecx, [ebp - 0x183c]
call fcn.00441d30
add eax, 0x10c
mov ecx, eax
call fcn.0040acf0
push eax
lea eax, [ebp - 0x206a]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [ebp - 0x183c]
call fcn.00441d30
add eax, 0x40
mov ecx, eax
call fcn.0040acf0
push eax
lea ecx, [ebp - 0x1e62]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [ebp - 0x183c]
call fcn.00441d30
add eax, 0x128
mov ecx, eax
call fcn.0040acf0
push eax
lea edx, [ebp - 0x1c5a]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [ebp - 0x183c]
call fcn.00441d30
add eax, 0x144
mov ecx, eax
call fcn.0040acf0
push eax
lea eax, [ebp - 0x1a52]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [ebp - 0x1834]
call fcn.00466020
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x1834], 0x205
lea ecx, [ebp - 0x1840]
call fcn.00441d30
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x1830], ecx
push 0x14
lea ecx, [ebp - 0x1840]
call fcn.00441d30
mov ecx, eax
call fcn.0050eb80
push eax
push 0x14
lea edx, [ebp - 0x182c]
push edx
call fcn.00491940
add esp, 0x10
mov dword [ebp - 0x1838], 0xd2a
push 4
lea eax, [ebp - 0x1838]
push eax
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
push 0x438
lea ecx, [ebp - 0x1834]
push ecx
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
push 0x8f2
lea edx, [ebp - 0x213c]
push edx
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1834]
call fcn.00466060
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x183c]
call fcn.00466340
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1840]
call fcn.0045c130
jmp case.0x514c55.3
mov eax, dword [ebp - 0x210]
push eax
lea ecx, [ebp - 0x258c]
call fcn.00432ff0
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x258c]
call fcn.00441d30
mov ecx, dword [eax + 0x24]
push ecx
lea ecx, [ebp - 0x2588]
call fcn.00432ff0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2588]
call fcn.00441d30
cmp dword [eax + 0x160], 0
je 0x515c34
mov dword [ebp - 0x43e8], 0xffffffff
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2588]
call fcn.00466340
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x258c]
call fcn.0045c130
mov eax, dword [ebp - 0x43e8]
jmp 0x516b54
lea ecx, [ebp - 0x2588]
call fcn.00441d30
add eax, 0x168
mov ecx, eax
call fcn.0046b370
mov dword [ebp - 0x257c], eax
lea edx, [ebp - 0x2584]
push edx
lea ecx, [ebp - 0x2588]
call fcn.00441d30
add eax, 0x168
mov ecx, eax
call fcn.0042a740
xor ecx, ecx
mov eax, dword [ebp - 0x257c]
mov edx, 0x214
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048e173
add esp, 4
mov dword [ebp - 0x43ec], eax
mov eax, dword [ebp - 0x43ec]
push eax
lea ecx, [ebp - 0x2580]
call fcn.00432ff0
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x2590], 0
jmp 0x515cd9
mov ecx, dword [ebp - 0x2590]
add ecx, 1
mov dword [ebp - 0x2590], ecx
push 0
lea edx, [ebp - 0x43f0]
push edx
lea ecx, [ebp - 0x2584]
call fcn.0043d170
mov eax, dword [ebp - 0x2590]
cmp eax, dword [ebp - 0x257c]
jae 0x515daa
lea ecx, [ebp - 0x43f4]
push ecx
lea ecx, [ebp - 0x2588]
call fcn.00441d30
add eax, 0x168
mov ecx, eax
call fcn.00441520
push eax
lea ecx, [ebp - 0x2584]
call fcn.00429660
movzx edx, al
test edx, edx
je 0x515daa
lea ecx, [ebp - 0x2584]
call fcn.004662e0
mov ecx, eax
call fcn.0040acf0
push eax
mov eax, dword [ebp - 0x2590]
push eax
lea ecx, [ebp - 0x2580]
call fcn.00466380
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [ebp - 0x2584]
call fcn.004662e0
mov esi, eax
mov ecx, dword [ebp - 0x2590]
push ecx
lea ecx, [ebp - 0x2580]
call fcn.00466380
mov edx, dword [esi + 0x28]
mov dword [eax + 0x210], edx
lea ecx, [ebp - 0x2584]
call fcn.004662e0
mov esi, eax
mov eax, dword [ebp - 0x2590]
push eax
lea ecx, [ebp - 0x2580]
call fcn.00466380
mov ecx, dword [esi + 0x20]
mov dword [eax + 0x208], ecx
mov edx, dword [esi + 0x24]
mov dword [eax + 0x20c], edx
jmp 0x515cb6
lea ecx, [ebp - 0x2574]
call fcn.00466020
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x2574], 0x206
lea ecx, [ebp - 0x258c]
call fcn.00441d30
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x2570], eax
push 0x14
lea ecx, [ebp - 0x258c]
call fcn.00441d30
mov ecx, eax
call fcn.0050eb80
push eax
push 0x14
lea ecx, [ebp - 0x256c]
push ecx
call fcn.00491940
add esp, 0x10
mov edx, dword [ebp - 0x257c]
mov dword [ebp - 0x2558], edx
mov eax, dword [ebp - 0x257c]
imul eax, eax, 0x214
add eax, 0x438
mov dword [ebp - 0x2578], eax
push 4
lea ecx, [ebp - 0x2578]
push ecx
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
push 0x438
lea edx, [ebp - 0x2574]
push edx
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
mov eax, dword [ebp - 0x257c]
imul eax, eax, 0x214
push eax
push 0
lea ecx, [ebp - 0x2580]
call fcn.00466380
push eax
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2574]
call fcn.00466060
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2580]
call fcn.00466480
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2588]
call fcn.00466340
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x258c]
call fcn.0045c130
jmp case.0x514c55.3
mov ecx, dword [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x29d4]
call fcn.00432ff0
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x29cc]
call fcn.00466020
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x29cc], 0x203
lea ecx, [ebp - 0x29d4]
call fcn.00441d30
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x29c8], edx
push 0x14
lea ecx, [ebp - 0x29d4]
call fcn.00441d30
mov ecx, eax
call fcn.0050eb80
push eax
push 0x14
lea eax, [ebp - 0x29c4]
push eax
call fcn.00491940
add esp, 0x10
lea ecx, [ebp - 0x29d4]
call fcn.00441d30
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x29b0], ecx
mov dword [ebp - 0x29d0], 0x438
push 4
lea edx, [ebp - 0x29d0]
push edx
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
push 0x438
lea eax, [ebp - 0x29cc]
push eax
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x29cc]
call fcn.00466060
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29d4]
call fcn.0045c130
jmp case.0x514c55.3
mov ecx, dword [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x2e38]
call fcn.00432ff0
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x2e38]
call fcn.00441d30
add eax, 8
mov ecx, eax
call fcn.0046b370
mov dword [ebp - 0x29dc], eax
lea edx, [ebp - 0x29d8]
push edx
lea ecx, [ebp - 0x2e38]
call fcn.00441d30
add eax, 8
mov ecx, eax
call fcn.0042a740
lea ecx, [ebp - 0x2e30]
call fcn.0040ca80
mov byte [ebp - 4], 0x17
jmp 0x51600b
lea ecx, [ebp - 0x29d8]
call fcn.00466400
lea eax, [ebp - 0x43f8]
push eax
lea ecx, [ebp - 0x2e38]
call fcn.00441d30
add eax, 8
mov ecx, eax
call fcn.00441520
push eax
lea ecx, [ebp - 0x29d8]
call fcn.00429660
movzx ecx, al
test ecx, ecx
je 0x51605c
push 0x14
lea ecx, [ebp - 0x29d8]
call fcn.004662e0
mov ecx, eax
call fcn.0050eb80
push eax
lea ecx, [ebp - 0x2e30]
call fcn.00419cf0
jmp 0x516000
lea ecx, [ebp - 0x2e14]
call fcn.00466020
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x2e14], 0x20b
lea ecx, [ebp - 0x2e38]
call fcn.00441d30
mov edx, dword [eax]
mov dword [ebp - 0x2e10], edx
push 0x14
lea eax, [ebp - 0x43fc]
push eax
lea ecx, [ebp - 0x2e38]
call fcn.00441d30
add eax, 8
mov ecx, eax
call fcn.0042a740
mov ecx, eax
call fcn.004662e0
add eax, 0x14
mov ecx, eax
call fcn.0050eb80
push eax
push 0x14
lea ecx, [ebp - 0x2e0c]
push ecx
call fcn.00491940
add esp, 0x10
mov edx, dword [ebp - 0x29dc]
mov dword [ebp - 0x2df8], edx
mov eax, dword [ebp - 0x29dc]
imul eax, eax, 0x14
add eax, 0x438
mov dword [ebp - 0x2e34], eax
push 4
lea ecx, [ebp - 0x2e34]
push ecx
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
push 0x438
lea edx, [ebp - 0x2e14]
push edx
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
lea eax, [ebp - 0x2e30]
push eax
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.0042cb00
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2e14]
call fcn.00466060
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2e30]
call fcn.00402ab0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e38]
call fcn.00466280
jmp case.0x514c55.3
mov ecx, dword [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x327c]
call fcn.00432ff0
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x3274]
call fcn.00466020
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x3274], 0x20e
lea ecx, [ebp - 0x327c]
call fcn.00441d30
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x3270], edx
push 0x14
lea ecx, [ebp - 0x327c]
call fcn.00441d30
mov ecx, eax
call fcn.0050eb80
push eax
push 0x14
lea eax, [ebp - 0x326c]
push eax
call fcn.00491940
add esp, 0x10
lea ecx, [ebp - 0x327c]
call fcn.00441d30
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x3258], ecx
lea ecx, [ebp - 0x327c]
call fcn.00441d30
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x3254], edx
mov dword [ebp - 0x3278], 0x438
push 4
lea eax, [ebp - 0x3278]
push eax
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
push 0x438
lea ecx, [ebp - 0x3274]
push ecx
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x3274]
call fcn.00466060
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x327c]
call fcn.0045c130
jmp case.0x514c55.3
mov edx, dword [ebp - 0x210]
push edx
lea ecx, [ebp - 0x36bc]
call fcn.00432ff0
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x36b4]
call fcn.00466020
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x36b4], 0x20f
lea ecx, [ebp - 0x36bc]
call fcn.00441d30
mov eax, dword [eax + 4]
mov dword [ebp - 0x36b0], eax
push 0x14
lea ecx, [ebp - 0x36bc]
call fcn.00441d30
add eax, 8
mov ecx, eax
call fcn.0050eb80
push eax
push 0x14
lea ecx, [ebp - 0x36ac]
push ecx
call fcn.00491940
add esp, 0x10
push 0x14
lea ecx, [ebp - 0x36bc]
call fcn.00441d30
add eax, 0x1c
mov ecx, eax
call fcn.0050eb80
push eax
push 0x14
lea edx, [ebp - 0x3698]
push edx
call fcn.00491940
add esp, 0x10
mov dword [ebp - 0x36b8], 0x438
push 4
lea eax, [ebp - 0x36b8]
push eax
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
push 0x438
lea ecx, [ebp - 0x36b4]
push ecx
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x36b4]
call fcn.00466060
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x36bc]
call fcn.0045c170
jmp case.0x514c55.3
mov edx, dword [ebp - 0x210]
push edx
lea ecx, [ebp - 0x3b0c]
call fcn.00432ff0
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x3b0c]
call fcn.00441d30
add eax, 0x1c
mov ecx, eax
call fcn.0046b370
mov dword [ebp - 0x3b04], eax
xor ecx, ecx
mov eax, dword [ebp - 0x3b04]
mov edx, 0x4e
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048e173
add esp, 4
mov dword [ebp - 0x4400], eax
mov eax, dword [ebp - 0x4400]
push eax
lea ecx, [ebp - 0x3b00]
call fcn.00432ff0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x36c0]
push ecx
lea ecx, [ebp - 0x3b0c]
call fcn.00441d30
add eax, 0x1c
mov ecx, eax
call fcn.0042a740
mov dword [ebp - 0x3b10], 0
jmp 0x516403
lea ecx, [ebp - 0x36c0]
call fcn.00466400
mov edx, dword [ebp - 0x3b10]
add edx, 1
mov dword [ebp - 0x3b10], edx
lea eax, [ebp - 0x4404]
push eax
lea ecx, [ebp - 0x3b0c]
call fcn.00441d30
add eax, 0x1c
mov ecx, eax
call fcn.00441520
push eax
lea ecx, [ebp - 0x36c0]
call fcn.00429660
movzx ecx, al
test ecx, ecx
je 0x51676c
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov cl, byte [esi + 0x28]
mov byte [eax + 0x20], cl
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 0x34]
mov dword [eax + 0x2a], ecx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 0x30]
mov dword [eax + 0x22], ecx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 0x1c]
mov dword [eax + 0x14], ecx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 0x10]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 0x14]
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 8]
mov dword [eax + 2], ecx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 0x40]
mov dword [eax + 0x36], ecx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 0x44]
mov dword [eax + 0x3a], ecx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 0x24]
mov dword [eax + 0x1c], ecx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov cx, word [esi + 0xc]
mov word [eax + 6], cx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 0x50]
mov dword [eax + 0x46], ecx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 0x54]
mov dword [eax + 0x4a], ecx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov cx, word [esi + 4]
mov word [eax], cx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov cl, byte [esi + 0x29]
mov byte [eax + 0x21], cl
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 0x34]
mov dword [eax + 0x2e], ecx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 0x30]
mov dword [eax + 0x26], ecx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 0x20]
mov dword [eax + 0x18], ecx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 0x18]
mov dword [eax + 0x10], ecx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 0x4c]
mov dword [eax + 0x42], ecx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 0x48]
mov dword [eax + 0x3e], ecx
lea ecx, [ebp - 0x36c0]
call fcn.004662e0
mov esi, eax
mov edx, dword [ebp - 0x3b10]
push edx
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
mov ecx, dword [esi + 0x3c]
mov dword [eax + 0x32], ecx
jmp 0x5163e9
lea ecx, [ebp - 0x3afc]
call fcn.00466020
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x3afc], 0x208
lea ecx, [ebp - 0x3b0c]
call fcn.00441d30
mov edx, dword [eax + 4]
mov dword [ebp - 0x3af8], edx
mov eax, dword [ebp - 0x3b04]
mov dword [ebp - 0x3ae0], eax
mov ecx, dword [ebp - 0x3b04]
imul ecx, ecx, 0x4e
add ecx, 0x438
mov dword [ebp - 0x3b08], ecx
push 4
lea edx, [ebp - 0x3b08]
push edx
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
push 0x438
lea eax, [ebp - 0x3afc]
push eax
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
mov ecx, dword [ebp - 0x3b04]
imul ecx, ecx, 0x4e
push ecx
push 0
lea ecx, [ebp - 0x3b00]
call fcn.004663e0
push eax
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x3afc]
call fcn.00466060
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x3b00]
call fcn.00466480
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3b0c]
call fcn.004663a0
jmp case.0x514c55.3
mov edx, dword [ebp - 0x210]
push edx
lea ecx, [ebp - 0x3f64]
call fcn.00432ff0
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x3f64]
call fcn.00441d30
mov eax, dword [eax]
mov dword [ebp - 0x3b14], eax
xor ecx, ecx
mov eax, dword [ebp - 0x3b14]
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0048e173
add esp, 4
mov dword [ebp - 0x4408], eax
mov eax, dword [ebp - 0x4408]
push eax
lea ecx, [ebp - 0x3f60]
call fcn.00432ff0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3b18]
push ecx
lea ecx, [ebp - 0x3f64]
call fcn.00441d30
add eax, 4
mov ecx, eax
call fcn.004336f0
mov dword [ebp - 0x3f68], 0
jmp 0x5168ef
lea ecx, [ebp - 0x3b18]
call fcn.00466760
mov edx, dword [ebp - 0x3f68]
add edx, 1
mov dword [ebp - 0x3f68], edx
lea eax, [ebp - 0x440c]
push eax
lea ecx, [ebp - 0x3f64]
call fcn.00441d30
add eax, 4
mov ecx, eax
call fcn.0044d550
push eax
lea ecx, [ebp - 0x3b18]
call fcn.00429660
movzx ecx, al
test ecx, ecx
je 0x51696b
lea ecx, [ebp - 0x3b18]
call fcn.004424f0
mov esi, eax
mov edx, dword [ebp - 0x3f68]
push edx
lea ecx, [ebp - 0x3f60]
call fcn.00466460
mov ecx, dword [esi]
mov dword [eax], ecx
lea ecx, [ebp - 0x3b18]
call fcn.004424f0
mov esi, eax
mov edx, dword [ebp - 0x3f68]
push edx
lea ecx, [ebp - 0x3f60]
call fcn.00466460
mov ecx, dword [esi + 4]
mov dword [eax + 4], ecx
jmp 0x5168d5
lea ecx, [ebp - 0x3f54]
call fcn.00466020
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x3f54], 0x301
mov dword [ebp - 0x3f50], 0
mov edx, dword [ebp - 0x3b14]
mov dword [ebp - 0x3f38], edx
mov eax, dword [ebp - 0x3b14]
shl eax, 3
mov dword [ebp - 0x3f5c], eax
mov ecx, dword [ebp - 0x3f5c]
add ecx, 0x438
mov dword [ebp - 0x3f58], ecx
push 4
lea edx, [ebp - 0x3f58]
push edx
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
push 0x438
lea eax, [ebp - 0x3f54]
push eax
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
mov ecx, dword [ebp - 0x3f5c]
push ecx
push 0
lea ecx, [ebp - 0x3f60]
call fcn.00466460
push eax
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3f54]
call fcn.00466060
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3f60]
call fcn.00466480
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3f64]
call fcn.00466420
jmp case.0x514c55.3
mov edx, dword [ebp - 0x210]
push edx
lea ecx, [ebp - 0x43ac]
call fcn.00432ff0
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x43a4]
call fcn.00466020
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x43a4], 0x211
push 0x14
lea ecx, [ebp - 0x43ac]
call fcn.00441d30
mov ecx, eax
call fcn.0050eb80
push eax
push 0x14
lea eax, [ebp - 0x439c]
push eax
call fcn.00491940
add esp, 0x10
lea ecx, [ebp - 0x43ac]
call fcn.00441d30
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x4388], ecx
lea ecx, [ebp - 0x43ac]
call fcn.00441d30
add eax, 0x28
mov ecx, eax
call fcn.0040acf0
push eax
lea edx, [ebp - 0x4384]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [ebp - 0x43ac]
call fcn.00441d30
add eax, 0x44
mov ecx, eax
call fcn.0040acf0
push eax
lea eax, [ebp - 0x417c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [ebp - 0x43a8], 0x438
push 4
lea ecx, [ebp - 0x43a8]
push ecx
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
push 0x438
lea edx, [ebp - 0x43a4]
push edx
mov ecx, dword [ebp - 0x4410]
add ecx, 4
call fcn.00419cf0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x43a4]
call fcn.00466060
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x43ac]
call fcn.0045c130
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00490d41
mov esp, ebp
pop ebp
ret