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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x44998f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x594c
call fcn.0042e120
mov eax, dword [0x45d874]
xor eax, ebp
push ebx
mov dword [esp + 0x594c], eax
push esi
push edi
mov edx, dword [ebp + 8]
mov dword [esp + 0x14], ecx
xor eax, eax
xor ebx, ebx
mov byte [esp + 0x150], bl
mov esi, dword [ebp + 0xc]
mov ecx, 0xff
lea edi, [esp + 0x151]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov byte [esp + 0x950], bl
mov ecx, 0x13ff
lea edi, [esp + 0x951]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x950]
push edx
push 0x5000
mov ecx, eax
push ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x48], esi
mov dword [esp + 0x1c], eax
call dword [0x44b2c8]
test eax, eax
jne 0x41a32b
push 0x6e
call fcn.0043b0aa
cmp eax, ebx
je 0x41ad33
push 0x6e
push eax
mov ecx, esi
call fcn.00401ef0
jmp 0x41ad33
lea ecx, [esp + 0x18]
call fcn.0040b4f0
mov dword [esp + 0x1c], eax
mov byte [eax + 0x71], 1
mov eax, dword [esp + 0x1c]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [eax], eax
mov eax, dword [esp + 0x1c]
mov dword [eax + 8], eax
mov dword [esp + 0x20], ebx
cmp byte [esp + 0x950], bl
mov dword [esp + 0x5964], ebx
mov esi, 0xf
je 0x41a887
lea ecx, [ecx]
mov esi, dword [esp + 0x10]
mov edi, 0x44c718
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41a49c
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
push eax
push 0x400
lea ecx, [esp + 0x158]
push ecx
push 0x44b917
push str.Latest
push edx
call dword [0x44b348]
lea eax, [esp + 0x150]
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x41a3c0
mov edi, dword [esp + 0x14]
sub eax, esi
push eax
lea eax, [esp + 0x154]
lea esi, [edi + 0x14]
push eax
mov ecx, esi
call fcn.00404f00
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
push ecx
push 0x400
lea edx, [esp + 0x158]
push edx
push 0x44b917
push 0x44b910
push eax
call dword [0x44b348]
lea eax, [esp + 0x150]
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x41a411
sub eax, ecx
push eax
lea ecx, [esp + 0x154]
push ecx
lea ecx, [edi + 0xa0]
call fcn.00404f00
cmp dword [esi + 0x18], 0x10
mov eax, dword [esi + 0x14]
lea ecx, [edi + 0x30]
jb 0x41a43f
mov esi, dword [esi + 4]
jmp 0x41a442
add esi, 4
mov edx, dword [ecx + 0x14]
push eax
push esi
push edx
push ebx
call fcn.00404880
test eax, eax
jne 0x41a85c
mov eax, dword [esp + 0x1c]
mov esi, 1
mov dword [edi + 0xbc], esi
mov dword [edi + 0xc0], esi
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x5970], 0xffffffff
call fcn.00418ba0
mov edx, dword [esp + 0x1c]
push edx
call fcn.0043afc4
add esp, 4
mov eax, esi
jmp 0x41ad35
mov esi, dword [esp + 0x10]
push 1
push 0x44c70c
push esi
call fcn.0042e6e0
add esp, 0xc
test eax, eax
jne 0x41a860
mov eax, 0xf
mov dword [esp + 0x120], eax
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
mov dword [esp + 0x13c], eax
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
mov dword [esp + 0x144], ebx
mov dword [esp + 0x148], ebx
mov dword [esp + 0x14c], ebx
mov eax, dword [esp + 0x28]
push eax
push 0x400
lea ecx, [esp + 0x158]
push ecx
push 0x44b917
push 0x44c718
push esi
mov byte [esp + 0x597c], 3
call dword [0x44b348]
lea edx, [esp + 0x150]
push 0x2d
push edx
call fcn.0042d770
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x41aa17
lea eax, [esp + 0x150]
mov byte [esi], bl
inc esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x41a550
sub eax, edx
push eax
lea eax, [esp + 0x154]
push eax
lea ecx, [esp + 0x110]
call fcn.00404f00
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x41a573
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x12c]
call fcn.00404f00
push 1
lea ecx, [esp + 0x554]
push str.URL__d
push ecx
mov dword [esp + 0x30], 1
call fcn.0042c4f2
mov edx, dword [esp + 0x34]
add esp, 0xc
push edx
mov edx, dword [esp + 0x14]
push 0x400
lea eax, [esp + 0x158]
push eax
push 0x44b917
lea ecx, [esp + 0x560]
push ecx
push edx
call dword [0x44b348]
test eax, eax
jbe 0x41a727
jmp 0x41a5e0
sub esp, 0x1c
mov esi, esp
lea eax, [esp + 0x16c]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov dword [esp + 0x78], esp
mov byte [esi + 4], bl
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x41a600
sub eax, edi
push eax
lea eax, [esp + 0x170]
push eax
mov ecx, esi
call fcn.00404f00
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x64], esp
push ebx
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push 0x44b917
mov byte [esp + 0x59a4], 4
mov byte [ecx + 4], bl
call fcn.00404f00
lea ecx, [esp + 0xb4]
mov byte [esp + 0x599c], 3
call fcn.0040ccd0
push eax
lea ecx, [esp + 0x144]
mov byte [esp + 0x5968], 5
call fcn.004142d0
cmp dword [esp + 0xb0], 0x10
mov byte [esp + 0x5964], 3
jb 0x41a68d
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0043afc4
add esp, 4
cmp dword [esp + 0x94], 0x10
mov esi, 0xf
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
jb 0x41a6c1
mov edx, dword [esp + 0x80]
push edx
call fcn.0043afc4
add esp, 4
mov eax, dword [esp + 0x24]
inc eax
push eax
mov dword [esp + 0x28], eax
lea eax, [esp + 0x554]
push str.URL__d
push eax
mov dword [esp + 0xa0], esi
mov dword [esp + 0x9c], ebx
mov byte [esp + 0x8c], bl
call fcn.0042c4f2
mov ecx, dword [esp + 0x34]
add esp, 0xc
push ecx
mov ecx, dword [esp + 0x14]
push 0x400
lea edx, [esp + 0x158]
push edx
push 0x44b917
lea eax, [esp + 0x560]
push eax
push ecx
call dword [0x44b348]
test eax, eax
ja 0x41a5e0
push 0x44c700
lea edx, [esp + 0x10c]
push edx
lea eax, [esp + 0x48]
push eax
mov edi, 0x10
call fcn.00406e40
lea ecx, [esp + 0x130]
push ecx
push eax
lea edx, [esp + 0x74]
push edx
mov byte [esp + 0x597c], 6
call fcn.0040ca20
add esp, 0x18
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x5968], 7
call fcn.004189d0
push 0xffffffffffffffff
mov esi, eax
push ebx
lea eax, [esp + 0x110]
push eax
mov ecx, esi
call fcn.00404e10
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x12c]
push ecx
lea ecx, [esi + 0x1c]
call fcn.00404e10
lea edx, [esp + 0x140]
push edx
lea ecx, [esi + 0x38]
call fcn.00413c30
cmp dword [esp + 0x78], edi
jb 0x41a7bd
mov eax, dword [esp + 0x64]
push eax
call fcn.0043afc4
add esp, 4
cmp dword [esp + 0x58], edi
mov esi, 0xf
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
jb 0x41a7e1
mov ecx, dword [esp + 0x44]
push ecx
call fcn.0043afc4
add esp, 4
lea ecx, [esp + 0x140]
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
mov byte [esp + 0x5964], bl
call fcn.0040f930
cmp dword [esp + 0x13c], edi
jb 0x41a819
mov edx, dword [esp + 0x128]
push edx
call fcn.0043afc4
add esp, 4
cmp dword [esp + 0x120], edi
mov dword [esp + 0x13c], esi
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
jb 0x41a847
mov eax, dword [esp + 0x10c]
push eax
call fcn.0043afc4
add esp, 4
mov dword [esp + 0x120], esi
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
mov esi, dword [esp + 0x10]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x41a865
sub eax, edx
mov cl, byte [esi + eax + 1]
cmp cl, bl
lea eax, [esi + eax + 1]
mov dword [esp + 0x10], eax
jne 0x41a370
mov esi, 0xf
mov edx, dword [esp + 0x14]
push 0xffffffffffffffff
push ebx
add edx, 0x30
push edx
lea ecx, [esp + 0xf8]
mov dword [esp + 0x110], esi
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xfc], bl
call fcn.00404e10
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
mov dword [esp + 0xe8], esi
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
lea ecx, [esp + 0x30]
mov byte [esp + 0x5964], 0xa
call fcn.0040b4f0
mov dword [esp + 0x34], eax
mov byte [eax + 0x71], 1
mov eax, dword [esp + 0x34]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x34]
mov dword [eax], eax
mov eax, dword [esp + 0x34]
mov dword [eax + 8], eax
mov dword [esp + 0x38], ebx
mov byte [esp + 0x5964], 0xb
jmp 0x41a920
lea eax, [esp + 0xb4]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x114]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00404e10
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.0040e440
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xdc]
mov byte [esp + 0x5970], 0xc
call fcn.00404e10
cmp dword [esp + 0x58], 0x10
mov byte [esp + 0x5964], 0xb
jb 0x41a991
mov edx, dword [esp + 0x44]
push edx
call fcn.0043afc4
add esp, 4
cmp dword [esp + 0xc8], ebx
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
je 0x41acdf
cmp dword [esp + 0xe4], ebx
je 0x41acdf
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x1c]
call fcn.004189d0
lea ecx, [esp + 0xd0]
push ecx
lea ecx, [esp + 0x34]
mov edi, eax
call fcn.004189d0
push 0xffffffffffffffff
mov esi, eax
push ebx
push edi
mov ecx, esi
call fcn.00404e10
push 0xffffffffffffffff
push ebx
lea edx, [edi + 0x1c]
push edx
lea ecx, [esi + 0x1c]
call fcn.00404e10
add edi, 0x38
push edi
lea ecx, [esi + 0x38]
call fcn.00413c30
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x2c], 0x10
mov ecx, dword [eax + 0x28]
mov edi, eax
jb 0x41aa6d
mov eax, dword [edi + 0x18]
jmp 0x41aa74
push 0x6e
call fcn.0043b0aa
cmp eax, ebx
je 0x41aa2e
mov ecx, dword [esp + 0x3c]
push 0x6e
push eax
call fcn.00401ef0
lea ecx, [esp + 0x108]
call fcn.00413230
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x5970], 0xffffffff
call fcn.00418ba0
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0043afc4
add esp, 4
jmp 0x41ad33
mov eax, dword [esp + 0x14]
add eax, 0x18
push ecx
push eax
mov eax, dword [esp + 0xd0]
push eax
push ebx
lea ecx, [esp + 0xc4]
call fcn.00404880
test eax, eax
je 0x41ab7c
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0xbc]
push ecx
lea ecx, [esp + 0xf8]
call fcn.00404e10
mov eax, dword [esp + 0xcc]
cmp eax, 0x10
mov esi, dword [esp + 0xb8]
mov ecx, esi
jae 0x41aac6
lea ecx, [esp + 0xb8]
mov edx, dword [esp + 0xc8]
add ecx, edx
cmp eax, 0x10
mov edx, esi
jae 0x41aadf
lea edx, [esp + 0xb8]
mov esi, edx
cmp edx, ebx
jne 0x41aae7
xor eax, eax
jmp 0x41aaeb
mov eax, edx
sub eax, esi
cmp ecx, ebx
jne 0x41aaf3
xor ecx, ecx
jmp 0x41aaf5
sub ecx, edx
push ecx
push eax
lea ecx, [esp + 0xbc]
call fcn.00404ae0
mov eax, dword [esp + 0xe8]
cmp eax, 0x10
mov esi, dword [esp + 0xd4]
mov ecx, esi
jae 0x41ab1f
lea ecx, [esp + 0xd4]
mov edx, dword [esp + 0xe4]
add ecx, edx
cmp eax, 0x10
mov edx, esi
jae 0x41ab38
lea edx, [esp + 0xd4]
mov esi, edx
cmp edx, ebx
jne 0x41ab40
xor eax, eax
jmp 0x41ab44
mov eax, edx
sub eax, esi
cmp ecx, ebx
jne 0x41ab62
xor ecx, ecx
push ecx
push eax
lea ecx, [esp + 0xd8]
call fcn.00404ae0
mov esi, 0xf
jmp 0x41a920
sub ecx, edx
push ecx
push eax
lea ecx, [esp + 0xd8]
call fcn.00404ae0
mov esi, 0xf
jmp 0x41a920
cmp dword [esp + 0x38], ebx
je 0x41acdf
mov esi, dword [esp + 0x34]
mov eax, dword [esi]
cmp eax, esi
mov dword [esp + 0x24], eax
je 0x41abb8
add eax, 0x28
push eax
lea ecx, [edi + 0xf8]
call fcn.00419e20
lea ecx, [esp + 0x24]
call fcn.0040a980
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
cmp eax, esi
jne 0x41ab94
mov eax, dword [edi + 0xfc]
cmp eax, ebx
jne 0x41abc6
xor eax, eax
jmp 0x41abdf
mov ecx, dword [edi + 0x100]
sub ecx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [edi + 0xd0], eax
mov eax, dword [esi]
push esi
push eax
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x5970], 0xa
call fcn.00418ba0
mov ecx, dword [esp + 0x34]
push ecx
call fcn.0043afc4
mov eax, dword [esp + 0xec]
mov esi, 0x10
add esp, 4
cmp eax, esi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
jb 0x41ac34
mov edx, dword [esp + 0xd4]
push edx
call fcn.0043afc4
add esp, 4
cmp dword [esp + 0xcc], esi
mov edi, 0xf
mov dword [esp + 0xe8], edi
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
jb 0x41ac67
mov eax, dword [esp + 0xb8]
push eax
call fcn.0043afc4
add esp, 4
cmp dword [esp + 0x104], esi
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
jb 0x41ac95
mov ecx, dword [esp + 0xf0]
push ecx
call fcn.0043afc4
add esp, 4
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x104], edi
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
mov ecx, dword [eax]
push eax
push ecx
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x24]
mov dword [esp + 0x5970], 0xffffffff
call fcn.00418ba0
mov eax, dword [esp + 0x1c]
push eax
call fcn.0043afc4
add esp, 4
mov eax, 1
jmp 0x41ad35
mov ecx, dword [esp + 0x3c]
push 0x6f
call fcn.00402060
lea ecx, [esp + 0x30]
mov byte [esp + 0x5964], 0xa
call fcn.00419f30
lea ecx, [esp + 0xd0]
call fcn.0040bd50
lea ecx, [esp + 0xb4]
call fcn.0040bd50
lea ecx, [esp + 0xec]
call fcn.0040bd50
lea ecx, [esp + 0x18]
mov dword [esp + 0x5964], 0xffffffff
call fcn.00419f30
xor eax, eax
mov ecx, dword [esp + 0x595c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x5954]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0042c5af
mov esp, ebp
pop ebp
ret 8