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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10063f49
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb0
cmp byte [ebp + 0x10], 0
push ebx
push esi
push edi
mov dword [esp + 0x60], edx
mov dword [esp + 0x4c], ecx
push 0
je 0x1004506e
mov dword [esp + 0x14], 0x620f
cmp dword [esp + 0x14], 0x65e9
pop ebx
jle 0x10044ccc
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007bbb8
cdq
push edx
push eax
call fcn.1000cbc0
inc edi
cmp edi, 0x1925
jl 0x10044ca7
inc esi
cmp esi, 0x3bcc
jl 0x10044ca5
cmp dword [esp + 0x10], 0x5fbe
jge 0x10044ce5
mov edx, str.wqrieacf_otph_cvcrxu_vpivp_yjntecpcg_tkge_yvc_fqop_thl_ryvat_badgcttar_eoc_kkd_womkntiw
mov ecx, 0x1007bbb8
call fcn.1000ee07
mov dword [esp + 0x10], ebx
push 0xfffffffffffffff7
mov dword [esp + 0x14], 0xc9d9
mov dword [esp + 0x14], ebx
pop ecx
jmp 0x10044d06
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x50], ecx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 3
jl 0x10044cfa
cmp dword [esp + 0x54], ebx
je 0x10044dd0
mov dword [esp + 0x10], ecx
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0x10], ebx
jmp 0x10044d39
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x20], 0xffffffff
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jl 0x10044d29
push ecx
push ecx
call fcn.1004889b
pop ecx
pop ecx
cmp dword [esp + 0x20], ebx
jne 0x10044d76
mov eax, dword [esp + 0x24]
xor edx, edx
cmp eax, 0xcc9c
mov eax, dword [esp + 0x20]
setl dl
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x20], ebx
jne 0x10044d76
mov ecx, ebx
jmp 0x10044d79
xor ecx, ecx
inc ecx
mov eax, dword [esp + 0x58]
xor edx, edx
add eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
cmp ecx, eax
mov eax, dword [esp + 0x24]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
neg ecx
cmp ecx, dword [esp + 0x20]
je 0x10044db5
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x50]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setge cl
mov dword [esp + 0x10], ecx
jmp 0x10044ded
push 0x1350
push 0x2160
lea ecx, [esp + 0x64]
mov dword [esp + 0x64], 0xcac31e13
call fcn.100468af
pop ecx
pop ecx
push 0x7c
pop eax
push 2
mov dword [esp + 0x14], 0x54e5878e
mov byte [esp + 0x1c], bl
mov dword [esp + 0x1d], 0x914704cb
mov word [esp + 0x21], 0x70da
mov word [esp + 0x18], ax
pop esi
mov dword [esp + 0x38], ebx
cmp esi, 2
jne 0x10044e2c
push 5
mov dword [esp + 0x3c], 5
pop esi
jmp 0x10044edb
mov dword [esp + 0x10], 0x3175
cmp dword [esp + 0x10], 0x32e6
jle 0x10044e8c
mov edi, ebx
mov eax, edi
lea ecx, [esp + 0xa0]
cdq
idiv ebx
mov eax, edx
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10044e60
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push 0
push 1
lea ecx, [esp + 0xa8]
call fcn.1000d197
inc ebx
cmp ebx, 0xe14
jl 0x10044e40
inc edi
push 0
pop ebx
cmp edi, 0x7dd1
jl 0x10044e40
movzx edx, byte [esp + esi + 0x19]
mov eax, esi
sub eax, dword [esp + 0x38]
movzx eax, byte [esp + eax + 0x16]
movzx eax, word [esp + eax*2 + 0x14]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
cmp dword [esp + 0x10], 0x2ed3
movzx eax, byte [esp + esi + 0x18]
mov word [esp + eax*2 + 0x14], cx
jge 0x10044ec8
push str.nsjwi_wrjdilhb_dgvs
call fcn.1004d87c
pop ecx
push 0x3527
push ecx
lea edx, [esp + 0x40]
mov cl, 1
call fcn.10044ae8
pop ecx
pop ecx
add esi, 2
cmp esi, 7
jb 0x10044e17
xor eax, eax
mov dword [esp + 0x9c], 7
mov word [esp + 0x16], ax
lea ecx, [esp + 0x88]
mov word [esp + 0x88], ax
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x9c], ebx
call fcn.1000d283
mov edx, dword [esp + 0x60]
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x68]
mov dword [esp + 0xc8], ebx
call fcn.10043e7e
pop ecx
push ebx
push 1
lea ecx, [esp + 0x90]
mov byte [esp + 0xcc], 2
call fcn.1000d3a5
push 0xa
pop eax
push 2
mov ecx, ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x2c], 0x701d802
mov dword [esp + 0x30], 0xe5042d03
mov word [esp + 0x34], 0xb77
mov byte [esp + 0x36], 0x45
mov byte [esp + 0x37], bl
mov byte [esp + 0x38], 0x29
mov word [esp + 0x48], ax
pop esi
mov dword [esp + 0x3c], ecx
cmp esi, 6
jne 0x10044f98
push 5
pop ecx
push 9
mov dword [esp + 0x40], ecx
pop esi
jmp 0x10044fe3
movzx edx, byte [esp + esi + 0x29]
mov eax, esi
sub eax, ecx
movzx eax, byte [esp + eax + 0x26]
movzx ecx, word [esp + eax*2 + 0x40]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [esp + esi + 0x28]
add ecx, edx
mov edx, 0x29fe
mov word [esp + eax*2 + 0x40], cx
lea eax, [esp + 0x3c]
push eax
push ecx
push 0x593a
push 1
push ecx
mov ecx, 0x5965
call fcn.10043f31
mov ecx, dword [esp + 0x50]
add esp, 0x14
add esi, 2
cmp esi, 0xd
jb 0x10044f87
xor eax, eax
mov dword [esp + 0x84], 7
mov word [esp + 0x48], ax
lea ecx, [esp + 0x70]
mov word [esp + 0x70], ax
lea eax, [esp + 0x40]
push eax
mov dword [esp + 0x84], ebx
call fcn.1000d283
xor eax, eax
mov byte [esp + 0xc4], 3
lea edi, [esp + 0x40]
stosd dword es:[edi], eax
lea edx, [esp + 0x64]
push 1
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x74]
push eax
push ecx
push ecx
push 0x103b
push ecx
mov ecx, 0x396a
call fcn.10044bb6
mov ecx, dword [esp + 0x64]
lea eax, [esp + 0x7c]
add esp, 0x18
push eax
call fcn.10048cb2
push ebx
push 1
lea ecx, [esp + 0x78]
call fcn.1000d3a5
lea ecx, [esp + 0x64]
call fcn.100490be
jmp 0x10045074
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret