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

Disassembly:
push 0xffffffffffffffff
push 0x596bed
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4a4
push ebx
push ebp
push esi
push edi
mov ebp, ecx
mov dword [esp + 0x4bc], 0
call fcn.0057dd7d
mov ecx, dword [eax + 4]
call fcn.00556bd3
mov eax, dword [0x603470]
mov byte [esp + 0x4bc], 1
push eax
call dword [0x5e98d0]
push 0
push 0
push 6
push 0
push 0
push 0
lea ecx, [esp + 0x50]
call fcn.00460600
push 0x60333c
lea ecx, [esp + 0x20]
mov byte [esp + 0x4c0], 2
call fcn.00556e93
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x4bc], 3
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x1c]
push eax
call fcn.0055754e
push 0x7c
push eax
call fcn.0053bfd0
add esp, 8
test eax, eax
je 0x4a3b23
mov byte [eax], 0
inc eax
push 0x7c
push eax
call fcn.0053bfd0
add esp, 8
test eax, eax
jne 0x4a3b10
or edi, 0xffffffff
lea ecx, [esp + 0x1c]
push edi
call fcn.0055759d
mov eax, dword [ebp + 0x15c]
mov edx, dword [esp + 0x1c]
push eax
mov dword [esp + 0xa4], edx
call dword [0x5e9720]
push 0xa
call dword [0x5e96d4]
push 0x602204
lea ecx, [esp + 0x24]
call fcn.0055718c
mov eax, dword [esp + 0x4c4]
mov byte [esp + 0x4bc], 4
mov esi, 0x602204
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4a3b9a
test cl, cl
je 0x4a3b96
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4a3b9a
add eax, 2
add esi, 2
test cl, cl
jne 0x4a3b72
xor eax, eax
jmp 0x4a3b9e
sbb eax, eax
sbb eax, edi
test eax, eax
jne 0x4a3bb2
lea eax, [ebp + 0x20]
lea ecx, [esp + 0x4c4]
push eax
call fcn.00557257
push ecx
lea edx, [esp + 0x4c8]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00556e93
lea eax, [esp + 0x18]
push eax
call fcn.00423430
mov eax, dword [eax]
add esp, 8
mov esi, str..tmp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4a3c02
test cl, cl
je 0x4a3bfe
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4a3c02
add eax, 2
add esi, 2
test cl, cl
jne 0x4a3bda
xor eax, eax
jmp 0x4a3c06
sbb eax, eax
sbb eax, edi
test eax, eax
lea ecx, [esp + 0x14]
sete bl
call fcn.0055711e
test bl, bl
je 0x4a3ccb
lea eax, [esp + 0x14]
push 5
push eax
push ecx
lea edx, [esp + 0x4d0]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00556e93
lea eax, [esp + 0x1c]
push eax
call fcn.004235d0
add esp, 8
mov ecx, eax
mov byte [esp + 0x4c4], 5
call fcn.0054df3d
mov eax, dword [eax]
mov esi, str.xmlw
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4a3c82
test cl, cl
je 0x4a3c7e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4a3c82
add eax, 2
add esi, 2
test cl, cl
jne 0x4a3c5a
xor eax, eax
jmp 0x4a3c86
sbb eax, eax
sbb eax, edi
test eax, eax
lea ecx, [esp + 0x14]
sete bl
call fcn.0055711e
lea ecx, [esp + 0x10]
mov byte [esp + 0x4bc], 4
call fcn.0055711e
test bl, bl
je 0x4a3ccb
lea eax, [esp + 0x4c4]
lea ecx, [esp + 0x20]
push eax
call fcn.00557257
push 0x602204
lea ecx, [esp + 0x4c8]
call fcn.005572a7
mov eax, dword [esp + 0x4c4]
mov esi, 0x602204
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4a3cff
test cl, cl
je 0x4a3cfb
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4a3cff
add eax, 2
add esi, 2
test cl, cl
jne 0x4a3cd7
xor eax, eax
jmp 0x4a3d03
sbb eax, eax
sbb eax, edi
test eax, eax
jne 0x4a3d1d
mov eax, dword [ebp + 0x124]
lea ecx, [esp + 0x4c4]
add eax, 0x38
push eax
call fcn.00557257
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x603470
call fcn.00556e93
push ecx
lea edx, [esp + 0x4cc]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
mov byte [esp + 0x4c8], 6
call fcn.00556e93
lea eax, [esp + 0x18]
mov byte [esp + 0x4c4], 4
push eax
call fcn.00424c30
add esp, 0xc
push eax
lea ecx, [esp + 0x4c8]
mov byte [esp + 0x4c0], 7
call fcn.00557257
lea ecx, [esp + 0x10]
mov byte [esp + 0x4bc], 4
call fcn.0055711e
push ecx
lea edx, [esp + 0x4c8]
mov esi, esp
mov dword [esp + 0x38], esp
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.00556e93
push esi
call fcn.00423520
add esp, 8
lea eax, [esp + 0x2c]
push eax
call fcn.00423430
add esp, 8
mov eax, dword [esp + 0x28]
mov byte [esp + 0x4bc], 8
mov esi, 0x602204
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4a3def
test cl, cl
je 0x4a3deb
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4a3def
add eax, 2
add esi, 2
test cl, cl
jne 0x4a3dc7
xor eax, eax
jmp 0x4a3df3
sbb eax, eax
sbb eax, edi
test eax, eax
je 0x4a3e31
mov eax, dword [0x603324]
xor esi, esi
test eax, eax
jle 0x4a3e31
push esi
mov ecx, 0x603318
call fcn.0055135e
mov ecx, dword [esp + 0x28]
push ecx
lea ecx, [eax + 8]
call fcn.0054e002
cmp eax, edi
jne 0x4a3e2a
mov eax, dword [0x603324]
inc esi
cmp esi, eax
jl 0x4a3e02
jmp 0x4a3e31
lea eax, [esi + 1]
cmp eax, edi
jne 0x4a3e70
mov eax, dword [0x603324]
xor esi, esi
test eax, eax
jle 0x4a3e6b
push esi
mov ecx, 0x603318
call fcn.0055135e
push 0x5ecd0c
lea ecx, [eax + 8]
call fcn.0054e002
cmp eax, edi
jne 0x4a3e64
mov eax, dword [0x603324]
inc esi
cmp esi, eax
jl 0x4a3e3c
jmp 0x4a3e6b
lea eax, [esi + 1]
cmp eax, edi
jne 0x4a3e70
mov eax, 1
mov dword [esp + 0xac], eax
mov dword [esp + 0xc4], 0x5f6398
call fcn.0055798f
test eax, eax
je 0x4a3e94
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x74]
jmp 0x4a3e96
xor eax, eax
mov eax, dword [eax + 0x1c]
push 0x104
lea ecx, [esp + 0x2b0]
push 0
push ecx
mov dword [esp + 0xa4], eax
call fcn.0053e1e0
mov eax, dword [esp + 0x4d0]
lea edx, [esp + 0x2b8]
mov ecx, dword [eax - 8]
inc ecx
push ecx
push eax
push edx
call fcn.0053b790
push 0x104
lea ecx, [esp + 0x3cc]
lea eax, [esp + 0x2c8]
push 0
push ecx
mov dword [esp + 0xd4], eax
call fcn.0053e1e0
mov eax, dword [0x603470]
lea edx, [esp + 0x3d4]
mov ecx, dword [eax - 8]
inc ecx
push ecx
push eax
push edx
call fcn.0053b790
mov edx, dword [esp + 0xf8]
lea eax, [esp + 0x3e0]
or edx, 2
add esp, 0x30
lea ecx, [esp + 0x38]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb4], 0x104
mov dword [esp + 0xc8], edx
call fcn.004606e0
cmp eax, 1
je 0x4a40b6
call fcn.00548e46
cmp eax, 0x3002
jne 0x4a401b
push 0x104
lea ecx, [esp + 0x2b0]
push 0
push ecx
call fcn.0053e1e0
add esp, 0xc
lea ecx, [esp + 0x38]
call fcn.004606e0
cmp eax, 1
je 0x4a40b6
lea ecx, [esp + 0x28]
mov byte [esp + 0x4bc], 4
call fcn.0055711e
lea ecx, [esp + 0x20]
mov byte [esp + 0x4bc], 3
call fcn.0055711e
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4bc], 2
call fcn.0055711e
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x4bc], 9
call fcn.0055711e
lea ecx, [esp + 0xe4]
mov byte [esp + 0x4bc], 0xa
call fcn.0055711e
lea ecx, [esp + 0x38]
mov byte [esp + 0x4bc], 1
call fcn.005528e5
mov byte [esp + 0x4bc], 0
call fcn.0057dd7d
mov ecx, dword [eax + 4]
call fcn.00556be8
lea ecx, [esp + 0x4c4]
mov dword [esp + 0x4bc], edi
call fcn.0055711e
xor eax, eax
jmp 0x4a45af
lea ecx, [esp + 0x28]
mov byte [esp + 0x4bc], 4
call fcn.0055711e
lea ecx, [esp + 0x20]
mov byte [esp + 0x4bc], 3
call fcn.0055711e
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4bc], 2
call fcn.0055711e
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x4bc], 0xb
call fcn.0055711e
lea ecx, [esp + 0xe4]
mov byte [esp + 0x4bc], 0xc
call fcn.0055711e
lea ecx, [esp + 0x38]
mov byte [esp + 0x4bc], 1
call fcn.005528e5
mov byte [esp + 0x4bc], 0
call fcn.0057dd7d
mov ecx, dword [eax + 4]
call fcn.00556be8
lea ecx, [esp + 0x4c4]
mov dword [esp + 0x4bc], edi
call fcn.0055711e
xor eax, eax
jmp 0x4a45af
call fcn.0057dd7d
mov ecx, dword [eax + 4]
call fcn.00556bfd
push ecx
lea ecx, [esp + 0x3c]
mov edx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.0054eea8
lea eax, [esp + 0x14]
push eax
call fcn.00423780
add esp, 8
push eax
mov ecx, 0x603470
mov byte [esp + 0x4c0], 0xd
call fcn.00557257
lea ecx, [esp + 0x10]
mov byte [esp + 0x4bc], 8
call fcn.0055711e
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x3c]
call fcn.0054eea8
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x38]
push edx
mov byte [esp + 0x4c0], 0xe
call fcn.0054efb8
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4bc], 0xf
call fcn.00557697
mov eax, dword [esp + 0xac]
mov ecx, 0x603318
dec eax
push eax
call fcn.0055135e
add eax, 8
lea ecx, [esp + 0x24]
push eax
call fcn.00556e93
lea ecx, [esp + 0x24]
mov byte [esp + 0x4bc], 0x10
call fcn.00557697
push 0x5ecd0c
lea ecx, [esp + 0x28]
call fcn.0054e002
cmp eax, edi
jne 0x4a42b8
mov edi, dword [esp + 0x2c]
mov esi, 0x602204
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4a41b4
test cl, cl
je 0x4a41b0
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4a41b4
add eax, 2
add esi, 2
test cl, cl
jne 0x4a418c
xor eax, eax
jmp 0x4a41b9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4a41d0
push edi
lea ecx, [esp + 0x28]
call fcn.0054e002
cmp eax, 0xffffffff
jne 0x4a42b5
push 0x3b
lea ecx, [esp + 0x28]
call fcn.0055762a
push 0x602204
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.0055718c
mov bl, 0x11
test esi, esi
mov byte [esp + 0x4bc], bl
jle 0x4a422b
lea eax, [esp + 0x10]
push esi
push eax
lea ecx, [esp + 0x2c]
call fcn.0054df3d
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c0], 0x12
call fcn.00557257
lea ecx, [esp + 0x10]
mov byte [esp + 0x4bc], bl
call fcn.0055711e
jmp 0x4a4239
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x18]
call fcn.00557257
push 0x2a
lea ecx, [esp + 0x18]
call fcn.0054ddb7
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00556e93
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x4c8], 0x13
call fcn.00556e93
lea ecx, [esp + 0x18]
mov byte [esp + 0x4c4], bl
push ecx
call fcn.00423a80
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4c0], 0x14
call fcn.00557257
lea ecx, [esp + 0x10]
mov byte [esp + 0x4bc], bl
call fcn.0055711e
lea ecx, [esp + 0x14]
mov byte [esp + 0x4bc], 0x10
call fcn.0055711e
or edi, 0xffffffff
mov eax, dword [esp + 0x18]
mov edx, dword [ebp]
push eax
mov ecx, ebp
call dword [edx + 0x78]
test eax, eax
jne 0x4a43a5
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0055931c
lea ecx, [esp + 0x24]
mov byte [esp + 0x4bc], 0xf
call fcn.0055711e
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4bc], 0xe
call fcn.0055711e
lea ecx, [esp + 0x18]
mov byte [esp + 0x4bc], 8
call fcn.0055711e
lea ecx, [esp + 0x28]
mov byte [esp + 0x4bc], 4
call fcn.0055711e
lea ecx, [esp + 0x20]
mov byte [esp + 0x4bc], 3
call fcn.0055711e
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4bc], 2
call fcn.0055711e
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x4bc], 0x15
call fcn.0055711e
lea ecx, [esp + 0xe4]
mov byte [esp + 0x4bc], 0x16
call fcn.0055711e
lea ecx, [esp + 0x38]
mov byte [esp + 0x4bc], 1
call fcn.005528e5
mov byte [esp + 0x4bc], 0
call fcn.0057dd7d
mov ecx, dword [eax + 4]
call fcn.00556be8
lea ecx, [esp + 0x4c4]
mov dword [esp + 0x4bc], edi
call fcn.0055711e
xor eax, eax
jmp 0x4a45af
push 0x2a
mov ecx, 0x603180
call fcn.004981b0
test eax, eax
je 0x4a4409
mov eax, dword [ebp + 0x124]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x4a43d6
push 1
push 1
push 1
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
jmp 0x4a43ef
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x4a4409
push 0
push 1
push 1
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call fcn.00556e93
mov ecx, 0x603180
call fcn.0049aaf0
mov ecx, dword [0x60319c]
call fcn.0042aa80
mov eax, dword [esp + 0x18]
mov edx, dword [ebp]
push 1
push eax
mov ecx, ebp
call dword [edx + 0x54]
mov eax, dword [ebp + 0x20]
mov ecx, ebp
push eax
mov dword [ebp + 0x120], 0
call fcn.004a3430
push 0
push 0
push 0
mov ecx, ebp
call fcn.0055cc75
push 5
mov ecx, 0x603180
call fcn.004981b0
test eax, eax
je 0x4a4472
mov ecx, dword [ebp + 0x15c]
push ecx
call dword [0x5e9724]
push 0x14
call dword [0x5e96d4]
push 0
push 0
push 0
push 0
push ebp
push 0x4a4b20
call fcn.005579a4
mov eax, dword [esp + 0x20]
mov esi, 0x602204
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4a44a3
test cl, cl
je 0x4a449f
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4a44a3
add eax, 2
add esi, 2
test cl, cl
jne 0x4a447b
xor eax, eax
jmp 0x4a44a7
sbb eax, eax
sbb eax, edi
test eax, eax
je 0x4a44e3
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.00556e93
call fcn.00424080
add esp, 4
test eax, eax
je 0x4a44e3
push 0
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.00556e93
call fcn.00423b40
add esp, 8
lea ecx, [esp + 0x24]
mov byte [esp + 0x4bc], 0xf
call fcn.0055711e
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4bc], 0xe
call fcn.0055711e
lea ecx, [esp + 0x18]
mov byte [esp + 0x4bc], 8
call fcn.0055711e
lea ecx, [esp + 0x28]
mov byte [esp + 0x4bc], 4
call fcn.0055711e
lea ecx, [esp + 0x20]
mov byte [esp + 0x4bc], 3
call fcn.0055711e
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4bc], 2
call fcn.0055711e
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x4bc], 0x17
call fcn.0055711e
lea ecx, [esp + 0xe4]
mov byte [esp + 0x4bc], 0x18
call fcn.0055711e
lea ecx, [esp + 0x38]
mov byte [esp + 0x4bc], 1
call fcn.005528e5
mov byte [esp + 0x4bc], 0
call fcn.0057dd7d
mov ecx, dword [eax + 4]
call fcn.00556be8
lea ecx, [esp + 0x4c4]
mov dword [esp + 0x4bc], edi
call fcn.0055711e
mov eax, 1
mov ecx, dword [esp + 0x4b4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x4b0
ret 4