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

Disassembly:
sub esp, 0x118
mov eax, dword [0x75d7ec]
mov ecx, dword [0x75f684]
push ebx
push ebp
and eax, 0x40
push esi
mov esi, dword [0x75f640]
push edi
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x14]
inc ecx
xor edi, edi
cmp eax, edi
mov dword [0x75f684], ecx
jne 0x7da465
lea eax, [esi + 0x24]
push eax
mov dword [esi + 0x14], 1
call dword [fcn.005df100]
lea ebx, [esi + 0x3c]
push ebx
call fcn.008470d2
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 8]
push edi
push ecx
mov ecx, dword [esi + 4]
push edx
mov edx, dword [esi]
push eax
mov eax, dword [esi + 0x18]
push ecx
push edx
push eax
push ebx
call fcn.00847022
push edi
push 0x400
push 0x75f578
mov dword [esi + 0x20], edi
mov dword [esi + 0x1c], edi
call fcn.0083d7c2
mov ecx, dword [esp + 0x160]
mov ebp, dword [ecx + 0x24]
mov edx, dword [esp + 0x15c]
push edi
push 1
push edi
push ebp
push edx
lea eax, [esp + 0xcc]
push eax
call fcn.007c71f2
add esp, 0x48
push 0x32
push 0x14
push 0x18
push 0x75f62c
call fcn.00841ac2
lea ecx, [esp + 0x98]
push ecx
call dword [esp + 0xa8]
add esp, 0x14
test eax, eax
jne 0x7da6a1
xor edi, edi
mov edx, dword [ebp + 4]
mov eax, dword [edx]
push eax
push 0x75f578
call fcn.0083c302
add esp, 8
cmp eax, edi
mov dword [esp + 0x18], eax
je 0x7da53a
lea ecx, [esp + 0x1c]
push 0x2f
push ecx
mov ecx, eax
call fcn.007d6962
add esp, 8
cmp eax, edi
je 0x7da53a
lea edx, [esp + 0x20]
push edi
push edx
lea ecx, [eax + 1]
call fcn.007d6962
add esp, 8
test eax, eax
jne 0x7da542
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], edi
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 4]
push ecx
push 0x75f578
call fcn.0083c302
mov ecx, dword [0x75d1a4]
add esp, 8
cmp ecx, edi
mov dword [esp + 0x24], eax
je 0x7da5dd
cmp eax, edi
je 0x7da5dd
push 0x41
push eax
lea edx, [esp + 0xec]
push edx
call fcn.009180b2
mov edx, dword [esp + 0x30]
mov eax, dword [0x75d4d4]
mov ecx, dword [eax + 0x5c]
push edx
push eax
call dword [ecx + 0x2c]
mov edi, dword [esp + 0x38]
add esp, 0x14
lea esi, [esp + 0xe4]
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x7da5c1
test cl, cl
je 0x7da5bd
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x7da5c1
add eax, 2
add esi, 2
test cl, cl
jne 0x7da599
xor eax, eax
jmp 0x7da5c6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x7da5dd
mov eax, dword [esp + 0x18]
push edi
push eax
push 0x5fe838
call fcn.007b0982
add esp, 0xc
xor edi, edi
push edi
mov edx, 2
mov ecx, ebp
call fcn.007d7312
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x1c]
mov ebx, eax
and ebx, 0xc00
mov ecx, eax
shl ebx, 2
and ecx, 0x3c0
or ebx, ecx
push edx
and eax, 0x3f
shl ebx, 4
or ebx, eax
push esi
push 2
mov dword [esp + 0x24], ebx
call fcn.007d6362
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
add esp, 0x10
cmp eax, edi
je 0x7da660
push esi
call fcn.007d6a32
add esp, 4
test eax, eax
je 0x7da65c
mov eax, dword [esp + 0x24]
cmp eax, edi
jne 0x7da647
mov eax, 0x5df350
push eax
mov eax, dword [esp + 0x1c]
push eax
push 0x5fe7f8
call fcn.007b0982
add esp, 0xc
jmp 0x7da687
mov ebx, dword [esp + 0x14]
cmp dword [ebp + 0x54], 8
jne 0x7da675
test bl, 0x10
je 0x7da675
or ebx, 0x13800
mov dword [esp + 0x14], ebx
lea ecx, [esp + 0x10]
push ecx
push 0x75f62c
call fcn.00841d42
add esp, 8
lea edx, [esp + 0x88]
push edx
call dword [esp + 0x98]
add esp, 4
test eax, eax
je 0x7da4f5
mov eax, dword [0x75f630]
mov ecx, dword [0x75f62c]
push 0x471db0
push 0x18
push eax
push ecx
call fcn.00851672
lea edx, [esp + 0x98]
push edx
call fcn.007c6ea2
push 0x75f62c
call fcn.00841d02
mov eax, dword [esp + 0x148]
mov ebx, dword [eax + 0x90]
mov ebp, dword [esp + 0x144]
xor edi, edi
push edi
push 1
push edi
push ebx
lea ecx, [esp + 0xb0]
push ebp
push ecx
call fcn.007c71f2
push 0x64
push 0x32
push 0x54
push 0x75f5b8
call fcn.00841ac2
mov edx, dword [ebx + 4]
mov ecx, dword [edx + 8]
mov eax, dword [ecx]
add esp, 0x40
call dword [eax + 0xc8]
mov edx, dword [ebx + 4]
mov ecx, eax
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x4c]
xor edx, edx
div dword [ecx + 0x50]
mov esi, eax
cmp esi, 0x10
jge 0x7da74c
push 0x5fe7b0
call fcn.007b0932
add esp, 4
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x118
ret
push 0x75ca0c
call dword [fcn.005df07c]
cmp esi, 0x29
push 0x75ca0c
jge 0x7da7cf
mov al, byte [0x75d7d1]
test al, al
je 0x7da78a
call dword [fcn.005df0b0]
push 0x5fe750
call fcn.007b0932
add esp, 4
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x118
ret
mov al, byte [0x75c039]
test al, al
mov dword [0x75f0c0], 0x471cf0
je 0x7da7ac
call dword [fcn.005df0b0]
mov byte [ebp + 0x9e1], 1
jmp 0x7da7db
mov byte [0x75c039], 1
call dword [fcn.005df0b0]
push 0x5fe6d0
call fcn.007b0982
add esp, 4
mov byte [ebp + 0x9e1], 1
jmp 0x7da7db
mov dword [0x75f0c0], edi
call dword [fcn.005df0b0]
lea ecx, [esp + 0x88]
push ecx
mov dword [0x6754b0], edi
call dword [esp + 0x98]
add esp, 4
test eax, eax
jne 0x7dabbf
lea esp, [esp]
mov edx, dword [ebx + 4]
mov eax, dword [edx]
push eax
push 0x75f578
call fcn.0083c302
add esp, 8
cmp eax, edi
mov dword [esp + 0x3c], eax
je 0x7da847
lea ecx, [esp + 0x40]
push 0x2f
push ecx
mov ecx, eax
call fcn.007d6962
add esp, 8
cmp eax, edi
je 0x7da847
lea edx, [esp + 0x44]
push edi
push edx
lea ecx, [eax + 1]
call fcn.007d6962
add esp, 8
test eax, eax
jne 0x7da84f
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], edi
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 4]
push ecx
push 0x75f578
call fcn.0083c302
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x34]
add esp, 8
cmp eax, edi
je 0x7da89c
mov edx, dword [esp + 0x3c]
push edx
call fcn.007d6a32
add esp, 4
test eax, eax
je 0x7da89c
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x5c]
push eax
push ecx
push 0x5fe694
call fcn.007b0982
add esp, 0xc
jmp 0x7daba5
mov edx, dword [ebx + 4]
mov eax, dword [edx + 8]
push eax
push 0x75f578
call fcn.0083c302
add esp, 8
cmp eax, edi
je 0x7da93b
mov ecx, eax
lea esi, [ecx + 1]
jmp 0x7da8c2
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x7da8c2
sub ecx, esi
cmp ecx, 0x29
jne 0x7da979
push eax
lea ecx, [esp + 0x64]
push ecx
call fcn.007c5282
add esp, 8
mov byte [esp + 0x75], 0x14
lea eax, [esp + 0x30]
push eax
mov edx, 3
mov ecx, ebx
call fcn.007d7312
mov ecx, dword [esp + 0x60]
mov ebp, dword [esp + 0x40]
push ecx
mov esi, eax
push ebp
and esi, 0x1fffff
push 2
mov dword [esp + 0x48], esi
call fcn.007d6362
add esp, 0x10
cmp ebp, edi
mov dword [esp + 0x34], eax
je 0x7da9c0
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x7da929
sub eax, edx
mov dword [esp + 0x48], eax
jmp 0x7da9c4
xor ecx, ecx
cmp ecx, edi
mov byte [esp + 0x75], 0
je 0x7da8e7
cmp ecx, 0x2d
mov ecx, dword [esp + 0x3c]
je 0x7da996
cmp ecx, edi
jne 0x7da958
mov ecx, 0x5df350
mov eax, dword [esp + 0x5c]
cmp eax, edi
jne 0x7da965
mov eax, 0x5df350
push ecx
push eax
push 0x5fe65c
call fcn.007b0982
add esp, 0xc
jmp 0x7daba5
cmp ecx, 0x10
jne 0x7da93d
push eax
lea edx, [esp + 0x64]
push edx
call fcn.007c4df2
add esp, 8
mov byte [esp + 0x75], 8
jmp 0x7da8e7
cmp ecx, edi
jne 0x7da99f
mov ecx, 0x5df350
mov eax, dword [esp + 0x5c]
cmp eax, edi
jne 0x7da9ac
mov eax, 0x5df350
push ecx
push eax
push 0x5fe5f8
call fcn.007b0982
add esp, 0xc
jmp 0x7daba5
mov dword [esp + 0x48], edi
mov eax, dword [ebx + 0x54]
cmp eax, 0x1f
jb 0x7dab1a
mov edx, dword [ebx + 4]
mov ebp, dword [esp + 0x30]
mov eax, dword [edx + ebp*4]
push eax
push 0x75f578
inc ebp
call fcn.0083c302
add esp, 8
cmp eax, edi
jne 0x7da9f3
mov dword [esp + 0x78], edi
jmp 0x7daa2d
mov edi, 0x5fe22c
mov esi, eax
mov ecx, 4
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x7daa0f
mov dword [esp + 0x78], 1
jmp 0x7daa2b
mov esi, eax
xor eax, eax
mov edi, 0x5fe224
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
mov edx, eax
setne dl
add edx, 2
mov dword [esp + 0x78], edx
xor edi, edi
mov eax, dword [ebx + 4]
mov eax, dword [eax + ebp*4]
push eax
push 0x75f578
inc ebp
call fcn.0083c302
mov ecx, dword [ebx + 4]
mov dword [esp + 0x84], eax
mov eax, dword [ecx + ebp*4]
push eax
push 0x75f578
inc ebp
call fcn.0083c302
mov edx, dword [ebx + 4]
mov dword [esp + 0x90], eax
mov eax, dword [edx + ebp*4]
push eax
push 0x75f578
inc ebp
call fcn.0083c302
mov dword [esp + 0x9c], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + ebp*4]
push eax
push 0x75f578
inc ebp
call fcn.0083c302
add esp, 0x20
cmp eax, edi
je 0x7daaa0
push eax
call fcn.009244bf
add esp, 4
mov dword [esp + 0x4c], eax
jmp 0x7daaa4
mov dword [esp + 0x4c], edi
mov ecx, dword [ebx + 4]
mov eax, dword [ecx + ebp*4]
push eax
push 0x75f578
inc ebp
call fcn.0083c302
add esp, 8
cmp eax, edi
je 0x7daacc
push eax
call fcn.009244bf
add esp, 4
mov dword [esp + 0x50], eax
jmp 0x7daad0
mov dword [esp + 0x50], edi
mov edx, dword [ebx + 4]
mov eax, dword [edx + ebp*4]
push eax
inc ebp
push 0x75f578
mov dword [esp + 0x38], ebp
call fcn.0083c302
add esp, 8
cmp eax, edi
je 0x7daaf8
push eax
call fcn.009244bf
add esp, 4
jmp 0x7daafa
xor eax, eax
cmp dword [esp + 0x4c], edi
mov dword [esp + 0x54], eax
jne 0x7dab0e
cmp dword [esp + 0x50], edi
jne 0x7dab0e
cmp eax, edi
je 0x7dab70
mov dword [0x75d7d8], 1
jmp 0x7dab70
xor ecx, ecx
cmp eax, 0xd
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x78], edi
mov dword [esp + 0x58], ecx
ja 0x7dab42
test byte [esp + 0x38], 0x10
je 0x7dab42
or esi, 0x3800
or esi, 0x34000
test esi, 0x200
mov dword [esp + 0x38], esi
je 0x7dab5e
or esi, 0x180000
mov dword [esp + 0x38], esi
test esi, 0x100
je 0x7dab70
or esi, 0x48000
mov dword [esp + 0x38], esi
lea edx, [esp + 0x34]
push edx
push 0x75f5b8
call fcn.00841d42
mov eax, dword [esp + 0x44]
add esp, 8
cmp eax, edi
je 0x7dab9b
mov cl, byte [eax]
cmp cl, byte [0x67ece4]
jne 0x7daba5
mov cl, byte [eax + 1]
test cl, cl
jne 0x7daba5
mov dword [0x6754b0], 1
lea edx, [esp + 0x88]
push edx
call dword [esp + 0x98]
add esp, 4
test eax, eax
je 0x7da802
mov eax, dword [0x75f5bc]
mov ecx, dword [0x75f5b8]
push 0x471db0
push 0x54
push eax
push ecx
call fcn.00851672
lea edx, [esp + 0x98]
push edx
call fcn.007c6ea2
push 0x75f5b8
call fcn.00841d02
mov eax, dword [esp + 0x148]
mov ebp, dword [eax + 0xfc]
mov ecx, dword [esp + 0x144]
push edi
push 1
push edi
push ebp
push ecx
lea edx, [esp + 0xb4]
push edx
call fcn.007c71f2
push 0x64
push 0x32
push 0x1c
push 0x75f604
call fcn.00841ac2
lea eax, [esp + 0xc8]
add esp, 0x40
push eax
call dword [esp + 0x98]
add esp, 4
test eax, eax
jne 0x7dae33
mov edi, 9
mov ecx, dword [ebp + 4]
mov edx, dword [ecx]
push edx
push 0x75f578
call fcn.0083c302
xor esi, esi
add esp, 8
cmp eax, esi
mov dword [esp + 0x18], eax
je 0x7dac8f
lea ecx, [esp + 0x1c]
push 0x2f
push ecx
mov ecx, eax
call fcn.007d6962
add esp, 8
cmp eax, esi
je 0x7dac8f
lea edx, [esp + 0x20]
push esi
push edx
lea ecx, [eax + 1]
call fcn.007d6962
add esp, 8
test eax, eax
jne 0x7dac97
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], esi
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 4]
push ecx
push 0x75f578
call fcn.0083c302
add esp, 8
cmp eax, esi
mov dword [esp + 0x28], eax
jne 0x7dacc5
push 0x5fe5b0
call fcn.007b0982
add esp, 4
jmp 0x7dae19
mov edx, dword [ebp + 4]
mov eax, dword [edx + 8]
push eax
push 0x75f578
call fcn.0083c302
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x34]
add esp, 8
cmp eax, esi
je 0x7dad17
mov ecx, dword [esp + 0x18]
push ecx
call fcn.007d6a32
add esp, 4
test eax, eax
je 0x7dad17
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
push 0x5fe574
call fcn.007b0982
add esp, 0x10
jmp 0x7dae19
push esi
mov edx, 3
mov ecx, ebp
call fcn.007d7312
mov ebx, eax
and ebx, 0xc00
mov edx, eax
shl ebx, 2
and edx, 0x3c0
or ebx, edx
and eax, 0x3f
shl ebx, 4
or ebx, eax
mov eax, dword [0x75d1a4]
add esp, 4
cmp eax, esi
mov dword [esp + 0x14], ebx
je 0x7dadd4
mov eax, dword [esp + 0x28]
push 0x41
push eax
lea ecx, [esp + 0xec]
push ecx
call fcn.009180b2
mov ecx, dword [esp + 0x34]
mov eax, dword [0x75d4d4]
mov edx, dword [eax + 0x5c]
push ecx
push eax
call dword [edx + 0x2c]
mov edx, dword [esp + 0x3c]
add esp, 0x14
lea esi, [esp + 0xe4]
mov eax, edx
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x7dadae
test cl, cl
je 0x7dadaa
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x7dadae
add eax, 2
add esi, 2
test cl, cl
jne 0x7dad8a
xor eax, eax
jmp 0x7dadb3
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x7dadd0
mov eax, dword [esp + 0x18]
push eax
push eax
mov eax, dword [esp + 0x2c]
push eax
push edx
push 0x5fe4b8
call fcn.007b0982
add esp, 0x14
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
push ecx
push edx
push eax
push 3
call fcn.007d6362
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x54]
add esp, 0x10
cmp eax, edi
ja 0x7dae07
test bl, 0x10
je 0x7dae07
or ebx, 0x3800
mov dword [esp + 0x14], ebx
lea ecx, [esp + 0x10]
push ecx
push 0x75f604
call fcn.00841d42
add esp, 8
lea edx, [esp + 0x88]
push edx
call dword [esp + 0x98]
add esp, 4
test eax, eax
je 0x7dac48
mov eax, dword [0x75f608]
mov ecx, dword [0x75f604]
push 0x471db0
push 0x1c
push eax
push ecx
call fcn.00851672
lea edx, [esp + 0x98]
push edx
call fcn.007c6ea2
push 0x75f604
call fcn.00841d02
add esp, 0x18
call fcn.007d66d2
pop edi
pop esi
pop ebp
mov dword [0x75f67c], 1
xor al, al
pop ebx
add esp, 0x118
ret