Function at 0x4044e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x154
mov eax, dword [0x6009e4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
movzx eax, word [ebx]
mov edi, edx
push eax
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x150], esi
call dword [sym.imp.WS2_32.dll_ntohs]
cmp dword [edi + 0x69c], 3
movzx eax, ax
mov dword [ebp - 0x140], eax
je 0x404a71
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 0xc8]
push dword [eax + 0x21c]
call fcn.00562310
mov ecx, dword [ebp - 0x140]
add esp, 4
movzx edx, cx
mov dword [ebp - 0x144], eax
sub edx, 1
je 0x4047d5
sub edx, 1
je 0x404596
sub edx, 2
jne 0x404a55
add dword [edi + 0x69c], 2
cmp dword [edi + 0x69c], 3
jne 0x404a55
mov ecx, dword [ebp - 0x148]
mov edx, edi
call fcn.00404200
jmp 0x404a55
cmp esi, 8
jle 0x404a55
mov eax, 0x10
call fcn.00584ea0
mov ecx, esp
lea eax, [ebx + 4]
mov dword [ebp - 0x14c], ecx
mov dword [ecx], eax
movzx eax, word [ebx + 2]
push eax
mov eax, dword [sym.imp.WS2_32.dll_ntohs]
call eax
movzx ecx, ax
mov eax, dword [ebp - 0x14c]
mov edx, ecx
mov word [eax + 4], cx
lea eax, [ebx + 4]
mov ebx, dword [ebp - 0x14c]
add eax, edx
mov dword [ebx + 6], eax
mov eax, esi
sub eax, ecx
sub eax, 4
mov word [ebx + 0xa], ax
lea eax, [edx + 4]
cmp esi, eax
jle 0x404a55
push edx
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x140], 0x30
push ebx
push eax
mov dword [ebp - 0x13c], 0
call fcn.004d03f0
add esp, 0xc
test eax, eax
jne 0x404628
push str.Invalid_server_certificate_r_n
jmp 0x404a4d
lea eax, [ebp - 0x140]
push eax
push 0x6247a0
call fcn.004d13f0
push eax
push dword [ebp - 0x13c]
call fcn.004d21e0
lea esi, [edi + 0x5c4]
add esp, 0x10
mov ecx, 0x6247a0
mov edx, esi
mov ebx, 0x2c
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x404673
add ecx, 4
add edx, 4
sub ebx, 4
jae 0x404660
jmp 0x4046b5
lea eax, [ebp - 0x140]
push eax
push 0x6247a0
call fcn.004d13e0
push eax
push dword [ebp - 0x13c]
call fcn.004d21e0
add esp, 0x10
mov ecx, 0x6247a0
mov edx, 0x1c
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x4047cb
add ecx, 4
add esi, 4
sub edx, 4
jae 0x4046a0
lea eax, [ebp - 0xe8]
push eax
call fcn.004cf3d0
mov ecx, dword [ebp - 0x144]
add esp, 4
mov edx, 0x6257a0
call fcn.004ad470
push 0x30
lea eax, [ebp - 0xe8]
push 0x6257a0
push eax
call fcn.004cf480
add esp, 0xc
lea eax, [edi + 0x66c]
push 0x30
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.004cf480
add esp, 0xc
lea eax, [edi + 0x63c]
push 0x30
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.004cf480
add esp, 0xc
lea eax, [ebp - 0xe8]
push eax
push 0x6247a0
call fcn.004cf3c0
push dword [ebp - 0x13c]
call fcn.004d2c40
add esp, 0xc
mov esi, eax
push esi
call fcn.004d07d0
add esp, 4
mov ebx, eax
mov eax, dword [ebp - 0x14c]
push ebx
movzx ecx, word [eax + 0xa]
push ecx
push dword [eax + 6]
push 0x30
push 0x6247a0
push 0x2a1
call fcn.004d0d60
add esp, 0x18
cmp eax, 1
jne 0x40479c
mov ecx, dword [edi + 0x20]
mov edx, 0x6026a4
inc dword [edi + 0x69c]
push 0x30
push 0x6257a0
push 0x11
call fcn.004b72a0
mov edx, dword [ebp - 0x148]
add esp, 0xc
mov ecx, edi
call fcn.004043a0
jmp 0x4047a9
push str.Invalid_server_signature_r_n
call fcn.004010e0
add esp, 4
push ebx
call fcn.004d2300
add esp, 4
push esi
call fcn.004d06c0
add esp, 4
push dword [ebp - 0x13c]
call fcn.004d0360
jmp 0x404a52
push str.Server_certificate_mismatch_r_n
jmp 0x404a4d
cmp esi, 0x62
jne 0x404a55
mov edx, 0x6257a0
mov ecx, eax
call fcn.004ad470
lea edx, [ebx + 2]
mov ecx, 0x6257a0
mov esi, 0x2c
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40480a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4047f7
jmp 0x404845
mov ecx, dword [ebp - 0x144]
mov edx, 0x6257a0
call fcn.004ad4e0
mov ecx, 0x6257a0
lea edx, [ebx + 2]
mov esi, 0x2c
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x404a48
add ecx, 4
add edx, 4
sub esi, 4
jae 0x404830
lea eax, [ebx + 0x32]
mov edx, 0x30
push 0x30
lea ecx, [edi + 0x63c]
push eax
call fcn.00401000
mov esi, dword [sym.imp.WS2_32.dll_htons]
add esp, 8
push 2
call esi
mov word [0x6257a0], ax
lea eax, [ebp - 0x150]
push eax
push dword [edi + 0x5f4]
mov dword [ebp - 0x150], 0x6257a4
call fcn.004d04d0
add esp, 8
movzx eax, ax
mov dword [ebp - 0x140], eax
push eax
call esi
mov word [0x6257a2], ax
cmp dword [edi + 0x5f8], 0
je 0x404991
lea eax, [ebp - 0xe8]
push eax
call fcn.004cf3d0
add esp, 4
lea eax, [ebx + 2]
push 0x30
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.004cf480
add esp, 0xc
lea eax, [edi + 0x63c]
push 0x30
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.004cf480
add esp, 0xc
lea eax, [edi + 0x66c]
push 0x30
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.004cf480
add esp, 0xc
lea eax, [ebp - 0xe8]
push eax
push 0x6247a0
call fcn.004cf3c0
push dword [edi + 0x5f8]
call fcn.004d07d0
mov ecx, dword [ebp - 0x140]
add esp, 0xc
movsx esi, cx
mov edi, eax
mov ecx, 0xfffc
lea eax, [ebp - 0x13c]
sub ecx, esi
push edi
push eax
mov dword [ebp - 0x13c], ecx
lea ecx, [esi + 0x6257a4]
push ecx
push 0x30
push 0x6247a0
push 0x2a1
call fcn.004d0c40
add esp, 0x18
cmp eax, 1
jne 0x404986
mov eax, dword [ebp - 0x13c]
sub esp, 8
mov ecx, dword [ebp - 0x148]
add eax, 4
add eax, esi
mov edx, 2
push eax
push 0x6257a0
call fcn.004b88e0
add esp, 0x10
push edi
call fcn.004d2300
jmp 0x404a52
lea eax, [ebx + 2]
mov edx, 0x1000
push 0x30
push eax
mov ecx, 0x6247a0
call fcn.00401000
lea eax, [edi + 0x63c]
mov edx, 0xfd0
push 0x30
push eax
mov ecx, 0x6247d0
call fcn.00401000
lea eax, [edi + 0x66c]
mov edx, 0xfa0
push 0x30
push eax
mov ecx, 0x624800
call fcn.00401000
add esp, 0x18
mov dword [ebp - 0x14c], 0
lea eax, [ebp - 0x14c]
push eax
call fcn.0040c450
mov dword [ebp - 0x13c], eax
test eax, eax
jle 0x404a55
mov ecx, dword [ebp - 0x140]
mov edx, 0xfffc
mov edi, dword [ebp - 0x14c]
movsx esi, cx
push eax
push edi
sub edx, esi
lea ecx, [esi + 0x6257a4]
call fcn.00401000
mov eax, dword [ebp - 0x13c]
mov edx, 2
mov ecx, dword [ebp - 0x148]
add eax, 4
add eax, esi
push eax
push 0x6257a0
call fcn.004b88e0
push edi
call fcn.0058bf82
add esp, 0x14
jmp 0x404a55
push str.Bad_server_certificate_hash_r_n
call fcn.004010e0
add esp, 4
mov ecx, dword [ebp - 0x144]
test ecx, ecx
je case.0x404ac4.15
push ecx
call fcn.004d0360
add esp, 4
jmp case.0x404ac4.15
cmp eax, 0xa
jb case.0x404ac4.15
cmp byte [ebx], 0x7b
je 0x40512e
mov ecx, 0x3e8
cmp ax, cx
jae 0x40512e
cmp esi, 4
jl case.0x404ac4.15
movzx eax, word [ebx + 2]
push eax
mov eax, dword [sym.imp.WS2_32.dll_ntohs]
call eax
mov ecx, dword [ebp - 0x140]
movzx eax, ax
mov dword [ebp - 0x13c], eax
movzx eax, cx
add eax, 0xfffffff6
cmp eax, 6
ja case.0x404ac4.15
jmp dword [eax*4 + 0x405344]
cmp dword [edi + 0x2c], 0
jne case.0x404ac4.15
cmp esi, 0x34
jbe 0x404c71
push 0x400
push 0x6026f4
call fcn.0058cca6
mov ecx, dword [edi + 0x20]
mov edx, 0x602700
push eax
call fcn.004b7530
add esp, 0xc
mov dword [ebp - 0x144], eax
test eax, eax
je 0x404b31
lea edx, [ebx + 4]
mov dword [ebp - 0x140], 0x2c
mov ecx, eax
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x404b31
add ecx, 4
add edx, 4
sub dword [ebp - 0x140], 4
jae 0x404b17
jmp 0x404bbf
mov ecx, dword [edi + 0x20]
lea eax, [esi - 0x34]
push eax
lea eax, [ebx + 0x34]
mov dword [edi + 0x590], 0
push eax
push 0xa
mov edx, 0x60270c
call fcn.004b72a0
add esp, 0xc
push 0x400
push 0x602718
call fcn.0058cca6
mov ecx, dword [edi + 0x20]
mov edx, 0x602724
push eax
call fcn.004b7530
add esp, 0xc
mov dword [ebp - 0x144], eax
lea edx, [ebx + 4]
mov dword [ebp - 0x140], 0x2c
mov ecx, eax
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x404bf8
add ecx, 4
add edx, 4
sub dword [ebp - 0x140], 4
jae 0x404b90
lea eax, [esi - 0x38]
mov ecx, edi
push eax
lea eax, [ebx + 0x38]
push eax
call fcn.00403db0
mov ecx, dword [edi + 0x20]
add esp, 8
call fcn.004b7730
mov esi, dword [sym.imp.WS2_32.dll_htons]
push 0xb
call esi
push dword [ebp - 0x13c]
mov word [0x6257a0], ax
call esi
push 0x30
push dword [ebp - 0x144]
mov edx, 0xfffc
mov word [0x6257a2], ax
mov ecx, 0x6257a4
call fcn.00401000
push 0x34
jmp 0x404c42
push 0x400
push 0x602730
call fcn.0058cca6
push eax
mov edx, 0x60273c
mov ecx, dword [edi + 0x20]
call fcn.004b7560
add esp, 0xc
mov ecx, edi
call fcn.00403d00
push 0xb
mov esi, dword [sym.imp.WS2_32.dll_htons]
call esi
push dword [ebp - 0x13c]
mov word [0x6257a0], ax
call esi
sub esp, 8
mov word [0x6257a2], ax
push 4
mov ecx, dword [ebp - 0x148]
mov edx, 2
push 0x6257a0
call fcn.004b88e0
add esp, 0x10
lea esp, [ebp - 0x160]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00584a28
mov esp, ebp
pop ebp
ret
cmp esi, 4
jne case.0x404ac4.15
push 0x400
push 0x602748
call fcn.0058cca6
push eax
mov edx, 0x602754
jmp 0x404c0d
push 0x400
push 0x602760
call fcn.0058cca6
mov ecx, dword [edi + 0x20]
mov edx, 0x60276c
push eax
call fcn.004b7530
add esp, 0xc
mov dword [ebp - 0x150], eax
cmp dword [edi + 0x2c], 0
mov ebx, 4
jne case.0x404ac4.15
mov esi, dword [sym.imp.WS2_32.dll_htons]
push 0xb
call esi
push dword [ebp - 0x13c]
mov word [0x6257a0], ax
call esi
mov word [0x6257a2], ax
mov eax, dword [ebp - 0x150]
test eax, eax
je 0x404cfe
push 0x30
push eax
lea edx, [ebx + 0x2c]
mov ecx, 0x6257a4
call fcn.00401000
add esp, 8
mov ebx, 0x34
sub esp, 8
push ebx
jmp 0x404c42
push str.Server_verified_meshcore...
call fcn.004010e0
add esp, 4
cmp dword [edi + 0x590], 0
je 0x404e46
mov ecx, dword [edi + 8]
call fcn.00413cf0
mov ecx, dword [edi + 8]
or edx, 0xffffffff
push 0x602794
call fcn.0040f5e0
mov ecx, dword [edi + 8]
add esp, 4
mov edx, 0xfffffffe
call fcn.00410cf0
mov edx, dword [edi + 0x590]
mov ecx, dword [edi + 8]
call fcn.00414800
mov ecx, dword [edi + 8]
mov edx, 1
push 0
call fcn.0040e020
mov ecx, dword [edi + 8]
add esp, 4
call fcn.00414cb0
push 0x400
push 0x6027a4
mov dword [edi + 0x590], 0
call fcn.0058cca6
mov ecx, dword [edi + 0x20]
mov edx, 0x6027b0
push 0
push 0
push eax
call fcn.004b7440
mov ebx, eax
add esp, 0x14
test ebx, ebx
jg 0x404db7
push str._meshcore_not_found..._n
call fcn.004010e0
add esp, 4
jmp case.0x404ac4.15
push str._Launching_meshcore..._n
call fcn.004010e0
add esp, 4
push ebx
call fcn.0058d200
mov esi, eax
add esp, 4
test esi, esi
je 0x4052e1
push ebx
push 0
push esi
call fcn.005869c0
add esp, 0xc
push 0x400
push 0x6027ec
call fcn.0058cca6
mov ecx, dword [edi + 0x20]
mov edx, 0x6027f8
push ebx
push esi
push eax
call fcn.004b7440
mov ecx, dword [edi + 8]
lea eax, [ebx - 4]
add esp, 0x14
lea edx, [esi + 4]
push 0xd
push 0x602804
push eax
call fcn.0049dc40
add esp, 0xc
test eax, eax
jne 0x404e30
mov ecx, dword [edi + 8]
xor edx, edx
call fcn.0040df70
test eax, eax
je 0x404e38
mov ecx, dword [edi + 8]
call fcn.00414cb0
push esi
call fcn.0058bf82
add esp, 4
jmp case.0x404ac4.15
push str._meshcore_already_running..._n
call fcn.004010e0
add esp, 4
jmp case.0x404ac4.15
mov esi, dword [sym.imp.WS2_32.dll_htons]
push 0xc
call esi
push dword [ebp - 0x13c]
mov word [0x6257a0], ax
call esi
mov word [0x6257a2], ax
cmp dword [edi + 0x580], 0
push 0x30
je 0x404e9a
push 0
push 0x6257a4
call fcn.005869c0
add esp, 0xc
sub esp, 8
push 0x34
jmp 0x404c42
cmp dword [edi + 0x584], 0
je 0x404edd
push 0xffff
push 0x6257a4
call fcn.005869c0
add esp, 0xc
cmp dword [edi + 0x588], 0
je 0x404ef6
push 0
push 0
push 0
xor edx, edx
mov ecx, str.SelfUpdate____Forcing_Update...
call fcn.004b47e0
add esp, 0xc
sub esp, 8
push 0x34
jmp 0x404c42
lea eax, [edi + 0x594]
mov edx, 0x30
push eax
mov ecx, 0x6257a4
call fcn.00401000
add esp, 8
sub esp, 8
push 0x34
jmp 0x404c42
mov ecx, dword [edi + 0x18]
mov edx, 0x602854
call fcn.00403550
mov dword [ebp - 0x144], eax
cmp esi, 4
jne 0x404f52
cmp dword [edi + 0x588], 0
je 0x404f3c
push 0
push 0
push 0
xor edx, edx
mov ecx, str.SelfUpdate____Starting_download...
call fcn.004b47e0
mov eax, dword [ebp - 0x144]
add esp, 0xc
test eax, eax
je case.0x404ac4.15
push eax
call fcn.00592c39
add esp, 4
jmp case.0x404ac4.15
cmp esi, 0x34
jne case.0x404ac4.15
lea edx, [ebp - 0x138]
mov ecx, eax
call fcn.00403e40
test eax, eax
jne 0x4050b1
lea edx, [ebx + 4]
lea ecx, [ebp - 0x138]
lea esi, [eax + 0x2c]
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4050b1
add ecx, 4
add edx, 4
sub esi, 4
jae 0x404f80
cmp dword [edi + 0x588], 0
je 0x404fb3
push 0
push 0
push 0
xor edx, edx
mov ecx, str.SelfUpdate____Download_Complete..._Hash_verified
call fcn.004b47e0
add esp, 0xc
cmp dword [edi + 0x58c], 0
je 0x405006
mov edx, dword [edi + 0x18]
lea ecx, [ebp - 0x150]
call fcn.004b3fd0
mov edx, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x144]
push eax
call fcn.004b40b0
add esp, 4
cmp dword [edi + 0x588], 0
je 0x404ffd
push 0
push 0
push 0
xor edx, edx
mov ecx, str.SelfUpdate____Overriding_update_with_same_version...
call fcn.004b47e0
add esp, 0xc
cmp dword [edi + 0x58c], 0
jne 0x40500f
cmp dword [edi + 0x584], 0
je 0x405064
push 0x4000
push 0x6028f0
call fcn.0058cca6
push 0x400
push 0x6028f8
mov esi, eax
call fcn.0058cca6
mov ecx, dword [edi + 0x20]
mov edx, 0x602908
push esi
push 0x6028f4
push eax
call fcn.004b72a0
add esp, 0x1c
cmp dword [edi + 0x588], 0
je 0x405064
push 0
push 0
push 0
xor edx, edx
mov ecx, str.SelfUpdate____Disabling_future_updates...
call fcn.004b47e0
add esp, 0xc
cmp dword [edi + 0x588], 0
mov dword [edi + 0x57c], 1
je 0x4050a5
push 1
push str.SelfUpdate____Stopping_Chain___d_
lea eax, [ebp - 0x108]
push 0xff
push eax
call fcn.00401140
push 0
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x108]
call fcn.004b47e0
add esp, 0x1c
mov ecx, dword [edi]
call fcn.004afb40
jmp case.0x404ac4.15
cmp dword [edi + 0x588], 0
je 0x4050cf
push 0
push 0
push 0
xor edx, edx
mov ecx, str.SelfUpdate____Download_Complete..._Hash_FAILED__aborting_update...
call fcn.004b47e0
add esp, 0xc
mov eax, dword [ebp - 0x144]
test eax, eax
je case.0x404ac4.15
push eax
call fcn.00592c39
add esp, 4
jmp case.0x404ac4.15
mov ecx, dword [edi + 0x18]
mov edx, 0x6029ac
call fcn.00403550
mov edi, eax
lea edx, [ebx + 4]
add esi, 0xfffffffc
mov ecx, edi
push esi
call fcn.004acc40
test eax, eax
jne 0x405127
nop dword [eax]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push esi
lea edx, [ebx + 4]
mov ecx, edi
call fcn.004acc40
test eax, eax
je 0x405110
push 0xe
jmp 0x404c21
push dword [edi]
push dword [edi + 8]
call fcn.00402ed0
mov ecx, dword [edi + 8]
or edx, 0xffffffff
push 0x6026d4
call fcn.0040f5e0
mov ecx, dword [edi + 8]
add esp, 0xc
mov edx, dword [ecx + 0x40]
mov eax, dword [ecx + 0x44]
sub eax, edx
mov dword [ebp - 0x13c], edx
sar eax, 3
lea esi, [eax - 2]
mov dword [ebp - 0x140], esi
cmp esi, eax
jae 0x405333
lea ebx, [eax - 1]
mov dword [ebp - 0x144], ebx
cmp ebx, eax
jae 0x405322
mov eax, esi
mov esi, dword [ebp - 0x13c]
mov ecx, dword [edx + eax*8]
mov edx, dword [edx + eax*8 + 4]
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax + ebx*8]
mov ebx, dword [ebp - 0x140]
mov dword [esi + ebx*8], eax
mov eax, esi
mov esi, dword [ebp - 0x144]
mov eax, dword [eax + esi*8 + 4]
mov esi, dword [ebp - 0x13c]
mov dword [esi + ebx*8 + 4], eax
mov eax, esi
mov ebx, dword [ebp - 0x144]
mov dword [eax + ebx*8 + 4], edx
mov edx, str.Command
mov dword [eax + ebx*8], ecx
mov ecx, dword [edi + 8]
call fcn.00413910
mov ebx, dword [ebp - 0x14c]
mov esi, dword [ebp - 0x150]
mov ecx, dword [edi + 8]
cmp byte [ebx], 0x7b
jne 0x405268
call fcn.00413cf0
mov ecx, dword [edi + 8]
or edx, 0xffffffff
push 0x6026e4
call fcn.0040f5e0
mov ecx, dword [edi + 8]
add esp, 4
or edx, 0xffffffff
push 0x6026ec
call fcn.0040f5e0
mov ecx, dword [edi + 8]
add esp, 4
mov edx, 0xfffffffd
call fcn.00410cf0
mov ecx, dword [edi + 8]
call fcn.00414d90
mov ecx, dword [edi + 8]
mov edx, ebx
push esi
call fcn.00413880
mov ecx, dword [edi + 8]
add esp, 4
mov edx, 1
call fcn.0040df70
test eax, eax
je 0x405261
mov ecx, dword [edi + 8]
call fcn.00414cb0
mov ecx, dword [edi + 8]
mov edx, ebx
push esi
call fcn.00413880
add esp, 4
mov esi, 1
jmp 0x4052ac
push 3
xor edx, edx
call fcn.004146b0
mov ecx, dword [edi + 8]
add esp, 4
mov edx, 0xfffffffc
call fcn.004110c0
mov ecx, dword [edi + 8]
mov edx, 0xfffffffc
push esi
push ebx
call fcn.0040de10
add esp, 8
mov edx, 0xfffffffc
push 1
push esi
push ecx
mov ecx, dword [edi + 8]
call fcn.00414400
add esp, 0xc
mov esi, 2
mov ecx, dword [edi + 8]
mov edx, 2
push 0
call fcn.0040e020
add esp, 4
test eax, eax
je 0x4052d2
push 0x6234ab
push dword [edi + 8]
call fcn.00470ba0
add esp, 8
mov ecx, dword [edi + 8]
mov edx, esi
call fcn.00414b70
jmp case.0x404ac4.15
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x4c4
mov edx, 0x61c4e8
xor ecx, ecx
call fcn.004b47e0
add esp, 0xc
push 0x4c4
push 0x61c504
push 0x61c520
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.00587d2d
push 0xffffffffffffffff
push 0x178
mov edx, 0x603f5c
call fcn.0040d170
push 0xfffffffffffffffe
push 0x178
mov edx, 0x603f5c
call fcn.0040d170
retf