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

Disassembly:
push 0xffffffffffffffff
push 0x51f6ef
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x597f54]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov dword [esi], vtable.CExAuxData.0
xor edi, edi
cmp dword [esi + 0x3c], edi
mov dword [esp + 0x20], 0xb
jbe 0x4296ba
mov eax, dword [esi + 0x44]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x4296b2
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
add edi, 1
cmp edi, dword [esi + 0x3c]
jb 0x4296a0
xor edi, edi
cmp dword [esi + 0x64], edi
jbe 0x4296db
mov ecx, dword [esi + 0x68]
mov ecx, dword [ecx + edi*4]
test ecx, ecx
je 0x4296d3
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
add edi, 1
cmp edi, dword [esi + 0x64]
jb 0x4296c1
xor edi, edi
cmp dword [esi + 0x6c], edi
jbe 0x4296fc
mov ecx, dword [esi + 0x70]
mov ecx, dword [ecx + edi*4]
test ecx, ecx
je 0x4296f4
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
add edi, 1
cmp edi, dword [esi + 0x6c]
jb 0x4296e2
xor edi, edi
cmp dword [esi + 0x74], edi
jbe 0x42971d
mov ecx, dword [esi + 0x78]
mov ecx, dword [ecx + edi*4]
test ecx, ecx
je 0x429715
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
add edi, 1
cmp edi, dword [esi + 0x74]
jb 0x429703
xor edi, edi
cmp dword [esi + 0x7c], edi
jbe 0x429741
mov ecx, dword [esi + 0x80]
mov ecx, dword [ecx + edi*4]
test ecx, ecx
je 0x429739
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
add edi, 1
cmp edi, dword [esi + 0x7c]
jb 0x429724
mov eax, dword [esi + 0x44]
push eax
call fcn.004b1a59
mov eax, dword [esi + 0x68]
push eax
call fcn.004b1a59
mov eax, dword [esi + 0x70]
push eax
call fcn.004b1a59
mov eax, dword [esi + 0x78]
push eax
call fcn.004b1a59
mov eax, dword [esi + 0x80]
push eax
call fcn.004b1a59
lea edi, [esi + 0x58]
add esp, 0x14
mov dword [esp + 0x10], edi
mov dword [edi], vtable.CExAuxDataFile.0
mov eax, dword [edi + 8]
sub eax, 0x10
mov byte [esp + 0x20], 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4297a5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [edi + 4]
sub edi, 0x10
mov byte [esp + 0x20], 0xa
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4297c9
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
lea edi, [esi + 0x48]
push eax
push edi
push ecx
push edi
lea eax, [esp + 0x20]
push eax
mov ecx, edi
mov byte [esp + 0x34], 9
call fcn.00429550
mov eax, dword [edi + 4]
push eax
call fcn.004b1a59
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov eax, dword [esi + 0x28]
sub eax, 0x10
add esp, 4
mov byte [esp + 0x20], 8
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x429824
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x24]
sub eax, 0x10
mov byte [esp + 0x20], 7
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x429848
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x20]
sub eax, 0x10
mov byte [esp + 0x20], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42986c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x1c]
sub eax, 0x10
mov byte [esp + 0x20], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x429890
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x18]
sub eax, 0x10
mov byte [esp + 0x20], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4298b4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x14]
sub eax, 0x10
mov byte [esp + 0x20], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4298d8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x10]
sub eax, 0x10
mov byte [esp + 0x20], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4298fc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0xc]
sub eax, 0x10
mov byte [esp + 0x20], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x429920
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 8]
sub eax, 0x10
mov byte [esp + 0x20], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x429944
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esi + 4]
sub esi, 0x10
mov dword [esp + 0x20], 0xffffffff
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42996b
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x18
ret