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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
push 0x14
call fcn.00574edd
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebx], 0x6b34fe
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 8
call fcn.00574edd
add esp, 4
mov dword [ebp - 0x20], eax
mov edi, eax
mov esi, 0x6ad6b3
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push dword [ebp + 0xc]
push dword [ebp + 8]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x90]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jle 0x478562
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x50]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x477d0b
push ebx
call fcn.00574ee3
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x7ecda4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x44]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x477d39
push ebx
call fcn.00574ee3
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
push eax
call fcn.004653b2
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
push 0x6add1a
push dword [ebp - 0xc]
call fcn.00402214
add esp, 8
cmp eax, 0
jne 0x477e3f
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x64]
cmp dword [ebp - 0x1c], 0
jle 0x477e3a
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x1c
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x50
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x54
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x20
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x5c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x60
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x68
mov dword [ebp - 0x54], ebx
push dword [ebp + 0x24]
push dword [ebp - 0x54]
push dword [ebp - 0x50]
push dword [ebp - 0x4c]
push dword [ebp - 0x48]
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x1c]
push 1
push dword [ebp - 0x18]
call fcn.00478695
jmp 0x47855d
push 0x6aee03
push dword [ebp - 0xc]
call fcn.00402214
add esp, 8
cmp eax, 0
jne 0x477eb2
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x64]
cmp dword [ebp - 0x1c], 0
jle 0x477ead
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x34
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x38
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x3c
mov dword [ebp - 0x30], ebx
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
call fcn.00478bb7
jmp 0x47855d
push 0x6b3b25
push dword [ebp - 0xc]
call fcn.00402214
add esp, 8
cmp eax, 0
jne 0x478524
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x2dc
je 0x477fca
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0x210
je 0x477fca
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x38]
cmp dword [ebx], 0xbf
je 0x477fca
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp dword [ebx], 0xbb
je 0x477fca
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp dword [ebx], 0xbc
je 0x477fca
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
cmp dword [ebx], 0xbe
je 0x477fca
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
cmp dword [ebx], 0x57
je 0x477fca
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x22
je 0x477fca
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
cmp dword [ebx], 0x21
je 0x477fca
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x70]
cmp dword [ebx], 0x20c
je 0x477fca
xor eax, eax
jmp 0x477fcf
mov eax, 1
test eax, eax
je 0x477ff0
push dword [ebp + 0x1c]
push dword [ebp + 0x14]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x64]
jmp 0x47851f
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x4c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x211
jne 0x4784aa
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x64]
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x50
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 4
jne 0x478281
cmp dword [ebp - 0x1c], 0
jle 0x47827c
mov ecx, 1
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00574edd
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 1
add edi, 4
mov ebx, dword [ebp - 0x20]
call fcn.004020d4
pop edx
test ecx, ecx
je 0x478120
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x47809c
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4780b0
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4780c4
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4780d8
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4780ec
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x478100
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
call fcn.00574ee3
add esp, 4
pop ebx
call fcn.00574ee3
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x478080
pop edx
pop edi
test edx, edx
je 0x47817e
mov ebx, edi
push edx
push ebx
push 0xc
call fcn.00574edd
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
add ebx, 8
push ebx
push 0x18
call fcn.00574edd
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
pop ebx
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x47812a
push dword [ebp - 0x20]
call fcn.00574ee3
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x20]
call fcn.004020d4
mov eax, 0
cmp eax, ecx
jl 0x4781b5
push 0x6ec
push 0x403d8a1
push 1
call fcn.00574ee9
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 6
mov ebx, dword [ebp - 0x20]
call fcn.004020d4
mov eax, 0
cmp eax, ecx
jl 0x4781f3
push 0x71a
push 0x403d8a1
push 1
call fcn.00574ee9
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x6c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x70
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x74
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x78
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x20]
call fcn.004020d4
mov eax, 0
cmp eax, ecx
jl 0x47825a
push 0x74c
push 0x403d8a1
push 1
call fcn.00574ee9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
call fcn.00478dc2
jmp 0x4784a5
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x50
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 6
jne 0x4784a5
cmp dword [ebp - 0x1c], 0
jle 0x4784a5
mov ecx, 1
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00574edd
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 1
add edi, 4
mov ebx, dword [ebp - 0x20]
call fcn.004020d4
pop edx
test ecx, ecx
je 0x478381
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4782fd
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x478311
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x478325
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x478339
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x47834d
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x478361
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
call fcn.00574ee3
add esp, 4
pop ebx
call fcn.00574ee3
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4782e1
pop edx
pop edi
test edx, edx
je 0x4783df
mov ebx, edi
push edx
push ebx
push 0xc
call fcn.00574edd
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
add ebx, 8
push ebx
push 0x18
call fcn.00574edd
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
pop ebx
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x47838b
push dword [ebp - 0x20]
call fcn.00574ee3
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x20]
call fcn.004020d4
mov eax, 0
cmp eax, ecx
jl 0x478416
push 0x86b
push 0x403d8a1
push 1
call fcn.00574ee9
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0x11
mov ebx, dword [ebp - 0x20]
call fcn.004020d4
mov eax, 0
cmp eax, ecx
jl 0x478454
push 0x899
push 0x403d8a1
push 1
call fcn.00574ee9
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [ebp - 0x20]
call fcn.004020d4
mov eax, 0
cmp eax, ecx
jl 0x47848f
push 0x8de
push 0x403d8a1
push 1
call fcn.00574ee9
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
push dword [ebp - 0x28]
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
call fcn.00479351
jmp 0x47851f
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x64]
cmp dword [ebp - 0x1c], 0
jle 0x47851f
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x28
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x2c
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x50
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x48
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x58
mov dword [ebp - 0x38], ebx
push dword [ebp - 0x38]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
call fcn.00479718
jmp 0x47855d
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call fcn.004686dd
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x576200
call fcn.00574eef
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x68]
jmp 0x477cc8
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
add ebx, 0x44
mov dword [ebp - 0x28], ebx
lea eax, [ebp - 0x20]
push eax
call fcn.0047ec16
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x28]
mov ebx, dword [ebx]
test ebx, ebx
je 0x47858f
push ebx
call fcn.00574ee3
add esp, 4
pop eax
mov ebx, dword [ebp - 0x28]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.00574ee3
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4785b5
push ebx
call fcn.00574ee3
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4785c5
push ebx
call fcn.00574ee3
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4785e3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4785df
imul eax, dword [ebx]
jmp 0x4785d4
mov ecx, eax
test ecx, ecx
je 0x478687
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x478605
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x478619
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x47862d
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x478641
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x478655
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x478669
push ebx
call fcn.00574ee3
add esp, 4
pop ebx
call fcn.00574ee3
add esp, 4
pop ebx
call fcn.00574ee3
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4785e9
call fcn.00574ee3
add esp, 4
mov esp, ebp
pop ebp
ret 0x24