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

Disassembly:
push 0xffffffffffffffff
push 0x5a4b90
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x61e69c]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x70]
lea eax, [esp + 0x24]
push eax
call fcn.00444d90
lea ecx, [esp + 0x24]
mov dword [esp + 0x68], 0
mov edx, dword [esp + 0x74]
push ecx
mov ecx, dword [ebx + 0x58]
call fcn.00488490
cmp dword [esp + 0x3c], 0
jne 0x442b08
lea esi, [esp + 0x24]
call fcn.00445420
mov edx, dword [esp + 0x24]
push edx
jmp 0x443312
lea eax, [esp + 0x40]
push eax
call fcn.00444e20
lea esi, [ebx + 0x18]
lea ecx, [esp + 0x40]
mov byte [esp + 0x68], 1
cmp esi, ecx
je 0x442b6a
mov edx, dword [esp + 0x40]
mov eax, dword [esi]
mov ecx, edx
mov dword [esi], edx
mov dword [esp + 0x40], eax
cmp ecx, eax
je 0x442b3c
mov edi, dword [eax]
mov edx, dword [ecx]
mov dword [ecx], edi
mov dword [eax], edx
lea eax, [esi + 0x18]
lea ecx, [esp + 0x58]
cmp eax, ecx
je 0x442b53
mov ecx, dword [eax]
mov edx, dword [esp + 0x58]
mov dword [eax], edx
mov dword [esp + 0x58], ecx
lea eax, [esi + 0x1c]
lea ecx, [esp + 0x5c]
cmp eax, ecx
je 0x442b6a
mov ecx, dword [eax]
mov edx, dword [esp + 0x5c]
mov dword [eax], edx
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x24]
mov ebp, dword [eax]
mov dword [esp + 0x14], edi
mov esi, dword [esp + 0x38]
test edi, edi
je 0x442b86
cmp edi, dword [esp + 0x24]
je 0x442b8b
call fcn.004f825e
cmp ebp, esi
je 0x4432f5
test edi, edi
jne 0x442bcf
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x442ba8
call fcn.004f825e
lea esi, [ebp + 8]
push esi
call fcn.00444910
test eax, eax
je 0x442bd7
test edi, edi
jne 0x442bd3
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x442bca
call fcn.004f825e
mov ebp, dword [ebp]
jmp 0x442b78
mov eax, dword [edi]
jmp 0x442b9e
mov eax, dword [edi]
jmp 0x442bc0
test edi, edi
jne 0x442e59
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x442bf0
call fcn.004f825e
test edi, edi
jne 0x442e60
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x442c09
call fcn.004f825e
lea ecx, [esi + 0x40]
push ebx
call fcn.00443330
mov dword [ebp + 0x40], eax
mov dword [ebp + 0x44], edx
test edi, edi
jne 0x442e67
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x442c31
call fcn.004f825e
mov ecx, dword [ebp + 0x40]
lea edx, [esp + 0x1c]
push edx
lea ebx, [esp + 0x78]
lea eax, [esp + 0x44]
mov dword [esp + 0x78], ecx
call fcn.00444b30
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x58]
test edi, edi
je 0x442c5c
cmp edi, dword [esp + 0x40]
je 0x442c61
call fcn.004f825e
cmp dword [esp + 0x20], esi
je 0x443269
test edi, edi
jne 0x442e6e
call fcn.004f825e
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x442c88
call fcn.004f825e
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x14]
add ebx, 0x10
test esi, esi
jne 0x442e75
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x442cac
call fcn.004f825e
mov edx, dword [ebx + 0x10]
mov dword [ebp + 0x10], edx
test edi, edi
jne 0x442e7c
call fcn.004f825e
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x442ccf
call fcn.004f825e
test esi, esi
jne 0x442e83
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x442ce8
call fcn.004f825e
mov edx, dword [ebx + 0x20]
mov dword [ebp + 0x20], edx
test edi, edi
jne 0x442e8a
call fcn.004f825e
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x442d0b
call fcn.004f825e
test esi, esi
jne 0x442e91
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x442d24
call fcn.004f825e
mov edx, dword [ebx + 0x24]
mov dword [ebp + 0x24], edx
test edi, edi
jne 0x442e98
call fcn.004f825e
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x442d47
call fcn.004f825e
test esi, esi
jne 0x442e9f
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x442d60
call fcn.004f825e
mov edx, dword [ebx + 0x28]
mov dword [ebp + 0x28], edx
test edi, edi
jne 0x442ea6
call fcn.004f825e
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x442d83
call fcn.004f825e
test esi, esi
jne 0x442ead
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x442d9c
call fcn.004f825e
mov dx, word [ebx + 0x3506]
mov word [ebp + 0x3506], dx
test edi, edi
jne 0x442eb4
call fcn.004f825e
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x442dc7
call fcn.004f825e
test esi, esi
jne 0x442ebb
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x442de0
call fcn.004f825e
mov edx, dword [ebx + 0x2c]
mov dword [ebp + 0x2c], edx
test edi, edi
jne 0x442ec2
call fcn.004f825e
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x442e03
call fcn.004f825e
test esi, esi
jne 0x442ec9
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x442e1c
call fcn.004f825e
lea eax, [ebp + 0x348]
mov ecx, ebx
sub ecx, eax
mov edx, 0x80
lea esi, [ecx + 0x348]
lea ecx, [edx + 0x7fffff7e]
test ecx, ecx
je 0x442ed0
movzx ecx, word [eax + esi]
test cx, cx
je 0x442ed0
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x442e31
jmp 0x442ed4
mov eax, dword [edi]
jmp 0x442be6
mov eax, dword [edi]
jmp 0x442bff
mov eax, dword [edi]
jmp 0x442c27
mov eax, dword [edi]
jmp 0x442c7a
mov eax, dword [esi]
jmp 0x442ca2
mov eax, dword [edi]
jmp 0x442cc1
mov eax, dword [esi]
jmp 0x442cde
mov eax, dword [edi]
jmp 0x442cfd
mov eax, dword [esi]
jmp 0x442d1a
mov eax, dword [edi]
jmp 0x442d39
mov eax, dword [esi]
jmp 0x442d56
mov eax, dword [edi]
jmp 0x442d75
mov eax, dword [esi]
jmp 0x442d92
mov eax, dword [edi]
jmp 0x442db9
mov eax, dword [esi]
jmp 0x442dd6
mov eax, dword [edi]
jmp 0x442df5
mov eax, dword [esi]
jmp 0x442e12
test edx, edx
jne 0x442ed7
sub eax, 2
xor edx, edx
mov word [eax], dx
test edi, edi
jne 0x442f43
call fcn.004f825e
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x442ef5
call fcn.004f825e
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x442f47
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x442f0e
call fcn.004f825e
lea eax, [ebp + 0x650]
mov ecx, ebx
sub ecx, eax
mov edx, 0x104
lea esi, [ecx + 0x650]
lea ecx, [edx + 0x7ffffefa]
test ecx, ecx
je 0x442f4b
movzx ecx, word [eax + esi]
test cx, cx
je 0x442f4b
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x442f23
jmp 0x442f4f
mov eax, dword [edi]
jmp 0x442ee7
mov eax, dword [eax]
jmp 0x442f04
test edx, edx
jne 0x442f52
sub eax, 2
xor edx, edx
mov word [eax], dx
test edi, edi
jne 0x442fc0
call fcn.004f825e
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x442f70
call fcn.004f825e
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x442fc4
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x442f89
call fcn.004f825e
lea eax, [ebp + 0x858]
mov ecx, ebx
sub ecx, eax
mov edx, 0x104
lea esi, [ecx + 0x858]
mov edi, edi
lea ecx, [edx + 0x7ffffefa]
test ecx, ecx
je 0x442fc8
movzx ecx, word [eax + esi]
test cx, cx
je 0x442fc8
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x442fa0
jmp 0x442fcc
mov eax, dword [edi]
jmp 0x442f62
mov eax, dword [eax]
jmp 0x442f7f
test edx, edx
jne 0x442fcf
sub eax, 2
xor edx, edx
mov word [eax], dx
test edi, edi
jne 0x443040
call fcn.004f825e
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x442fed
call fcn.004f825e
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x443044
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x443006
call fcn.004f825e
lea eax, [ebp + 0x20b8]
mov ecx, ebx
sub ecx, eax
mov edx, 0x618
lea esi, [ecx + 0x20b8]
jmp 0x443020
lea ecx, [edx + 0x7ffff9e6]
test ecx, ecx
je 0x443048
movzx ecx, word [eax + esi]
test cx, cx
je 0x443048
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x443020
jmp 0x44304c
mov eax, dword [edi]
jmp 0x442fdf
mov eax, dword [eax]
jmp 0x442ffc
test edx, edx
jne 0x44304f
sub eax, 2
xor edx, edx
mov word [eax], dx
test edi, edi
jne 0x4430c0
call fcn.004f825e
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x44306d
call fcn.004f825e
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4430c4
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x443086
call fcn.004f825e
lea eax, [ebp + 0x2ce8]
mov ecx, ebx
sub ecx, eax
mov edx, 0x104
lea esi, [ecx + 0x2ce8]
jmp 0x4430a0
lea ecx, [edx + 0x7ffffefa]
test ecx, ecx
je 0x4430c8
movzx ecx, word [eax + esi]
test cx, cx
je 0x4430c8
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4430a0
jmp 0x4430cc
mov eax, dword [edi]
jmp 0x44305f
mov eax, dword [eax]
jmp 0x44307c
test edx, edx
jne 0x4430cf
sub eax, 2
xor edx, edx
mov word [eax], dx
test edi, edi
jne 0x443140
call fcn.004f825e
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x4430ed
call fcn.004f825e
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x443144
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x443106
call fcn.004f825e
lea eax, [ebp + 0x148]
mov ecx, ebx
sub ecx, eax
mov edx, 0x80
lea esi, [ecx + 0x148]
jmp 0x443120
lea ecx, [edx + 0x7fffff7e]
test ecx, ecx
je 0x443148
movzx ecx, word [eax + esi]
test cx, cx
je 0x443148
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x443120
jmp 0x44314c
mov eax, dword [edi]
jmp 0x4430df
mov eax, dword [eax]
jmp 0x4430fc
test edx, edx
jne 0x44314f
sub eax, 2
xor edx, edx
mov word [eax], dx
test edi, edi
jne 0x4431c0
call fcn.004f825e
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x44316d
call fcn.004f825e
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4431c4
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x443186
call fcn.004f825e
lea eax, [ebp + 0x3300]
sub ebx, eax
mov edx, 0x100
lea esi, [ebx + 0x3300]
lea esp, [esp]
lea ecx, [edx + 0x7ffffefe]
test ecx, ecx
je 0x4431c8
movzx ecx, word [esi + eax]
test cx, cx
je 0x4431c8
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4431a0
jmp 0x4431cc
mov eax, dword [edi]
jmp 0x44315f
mov eax, dword [eax]
jmp 0x44317c
test edx, edx
jne 0x4431cf
sub eax, 2
mov ecx, dword [esp + 0x14]
xor edx, edx
mov word [eax], dx
test ecx, ecx
jne 0x4432d1
call fcn.004f825e
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x4431f9
call fcn.004f825e
mov ecx, dword [esp + 0x14]
cmp dword [ebp + 0x10], 0
je 0x443269
test ecx, ecx
jne 0x4432d8
call fcn.004f825e
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x443220
call fcn.004f825e
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x4432df
call fcn.004f825e
mov ecx, dword [esp + 0x14]
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x443241
call fcn.004f825e
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp + 0x1c]
cmp eax, dword [ebp + 0x20]
jb 0x443269
test ecx, ecx
jne 0x4432e6
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x443262
call fcn.004f825e
mov dword [ebp + 0x10], 0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4432ed
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x443286
call fcn.004f825e
mov ecx, dword [ebp + 0x40]
lea edi, [ebp + 8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x70]
lea edx, [esp + 0x74]
push edx
add ecx, 0x18
call fcn.00444a40
mov esi, eax
call fcn.004424c0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4432f1
call fcn.004f825e
xor eax, eax
cmp ebp, dword [eax + 0x14]
jne 0x4432c1
call fcn.004f825e
mov ebp, dword [ebp]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x70]
jmp 0x442b78
mov eax, dword [ecx]
jmp 0x4431eb
mov eax, dword [ecx]
jmp 0x443212
mov eax, dword [ecx]
jmp 0x443233
mov eax, dword [ecx]
jmp 0x443258
mov eax, dword [eax]
jmp 0x44327c
mov eax, dword [eax]
jmp 0x4432b7
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0x6c], 0
call fcn.0042e190
lea esi, [esp + 0x24]
call fcn.00445420
mov ecx, dword [esp + 0x24]
push ecx
call fcn.004f6734
add esp, 4
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 8