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

Disassembly:
push 0xffffffffffffffff
push 0x4d1230
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6c
push ebx
push ebp
mov ebx, ecx
push esi
push edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], ebx
call fcn.004ccc84
xor esi, esi
lea ecx, [esp + 0x14]
mov dword [esp + 0x84], esi
call fcn.004ccc84
lea ecx, [esp + 0x20]
mov byte [esp + 0x84], 1
call fcn.004ccc84
mov edi, dword [ebx + 0xa9c]
mov byte [esp + 0x84], 2
cmp edi, esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], edi
je 0x4297ca
mov eax, dword [edi + 0xcc]
mov ebp, dword [0x4dac08]
push esi
push esi
push 0x14b
push eax
call ebp
mov eax, dword [ebx + 0xad8]
cmp eax, esi
je 0x4291b5
mov ecx, dword [eax + 0xcc]
add eax, 0xac
push esi
push esi
push 0x14b
push ecx
mov dword [esp + 0x3c], eax
call ebp
mov eax, dword [ebx + 0x434]
cmp eax, esi
je 0x429686
jmp 0x4291c9
mov eax, dword [esp + 0x3c]
mov esi, dword [eax + 8]
mov edx, dword [eax]
test esi, esi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x28], esi
je 0x42967a
lea eax, [esi + 0xa0]
lea ecx, [esp + 0x10]
push eax
call fcn.004ccc78
lea eax, [esi + 0x120]
lea ecx, [esp + 0x20]
push eax
call fcn.004ccc78
lea ecx, [esi + 0x80]
push ecx
lea ecx, [esp + 0x18]
call fcn.004ccc78
mov edx, dword [esp + 0x14]
push 0x54a998
push edx
call dword [0x4daa2c]
add esp, 8
test eax, eax
je 0x42935c
push 2
lea eax, [esp + 0x3c]
push 2
push eax
lea ecx, [esp + 0x20]
call fcn.004cce7c
push 2
lea ecx, [esp + 0x38]
push 4
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x90], 3
call fcn.004cce7c
push 2
lea edx, [esp + 0x34]
push 6
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x90], 4
call fcn.004cce7c
lea eax, [esp + 0x34]
push 0x4f8110
lea ecx, [esp + 0x50]
push eax
push ecx
mov byte [esp + 0x90], 5
call fcn.004cd068
lea edx, [esp + 0x30]
mov byte [esp + 0x84], 6
push edx
push eax
lea eax, [esp + 0x50]
push eax
call fcn.004cd314
push 0x4f8110
lea ecx, [esp + 0x48]
push eax
push ecx
mov byte [esp + 0x90], 7
call fcn.004cd068
lea edx, [esp + 0x38]
mov byte [esp + 0x84], 8
push edx
push eax
lea eax, [esp + 0x48]
push eax
call fcn.004cd314
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x88], 9
call fcn.004ccdaa
lea ecx, [esp + 0x40]
mov byte [esp + 0x84], 8
call fcn.004ccc6c
lea ecx, [esp + 0x44]
mov byte [esp + 0x84], 7
call fcn.004ccc6c
lea ecx, [esp + 0x48]
mov byte [esp + 0x84], 6
call fcn.004ccc6c
lea ecx, [esp + 0x4c]
mov byte [esp + 0x84], 5
call fcn.004ccc6c
lea ecx, [esp + 0x30]
mov byte [esp + 0x84], 4
call fcn.004ccc6c
lea ecx, [esp + 0x34]
mov byte [esp + 0x84], 3
call fcn.004ccc6c
lea ecx, [esp + 0x38]
mov byte [esp + 0x84], 2
call fcn.004ccc6c
push 0
push 0x2c
lea ecx, [esp + 0x18]
call fcn.004cce82
cmp eax, 0xffffffff
jne 0x42937b
push 0
push 0x5e
lea ecx, [esp + 0x18]
call fcn.004cce82
test eax, eax
jle 0x429496
cmp eax, 6
jl 0x42938d
mov eax, 6
lea ecx, [esp + 0x50]
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.004cd05c
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 0xa
call fcn.004ccdaa
lea ecx, [esp + 0x50]
mov byte [esp + 0x84], 2
call fcn.004ccc6c
lea edx, [esp + 0x64]
push 2
push edx
lea ecx, [esp + 0x28]
call fcn.004cd05c
push eax
lea eax, [esp + 0x64]
push 0x4f9238
push eax
mov byte [esp + 0x90], 0xb
call fcn.004cd3a4
push 0x4f9234
lea ecx, [esp + 0x60]
push eax
push ecx
mov byte [esp + 0x90], 0xc
call fcn.004cd068
lea edx, [esp + 0x14]
mov byte [esp + 0x84], 0xd
push edx
push eax
lea eax, [esp + 0x60]
push eax
call fcn.004cd314
push 0x4f9230
lea ecx, [esp + 0x58]
push eax
push ecx
mov byte [esp + 0x90], 0xe
call fcn.004cd068
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 0xf
call fcn.004cd332
lea ecx, [esp + 0x54]
mov byte [esp + 0x84], 0xe
call fcn.004ccc6c
lea ecx, [esp + 0x58]
mov byte [esp + 0x84], 0xd
call fcn.004ccc6c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x84], 0xc
call fcn.004ccc6c
lea ecx, [esp + 0x60]
mov byte [esp + 0x84], 0xb
call fcn.004ccc6c
mov byte [esp + 0x84], 2
lea ecx, [esp + 0x64]
jmp 0x429543
lea edx, [esp + 0x20]
lea eax, [esp + 0x74]
push edx
push 0x4f9238
push eax
call fcn.004cd3a4
push 0x4f9234
lea ecx, [esp + 0x74]
push eax
push ecx
mov byte [esp + 0x90], 0x10
call fcn.004cd068
lea edx, [esp + 0x14]
mov byte [esp + 0x84], 0x11
push edx
push eax
lea eax, [esp + 0x74]
push eax
call fcn.004cd314
push 0x4f9230
lea ecx, [esp + 0x6c]
push eax
push ecx
mov byte [esp + 0x90], 0x12
call fcn.004cd068
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 0x13
call fcn.004ccdaa
lea ecx, [esp + 0x68]
mov byte [esp + 0x84], 0x12
call fcn.004ccc6c
lea ecx, [esp + 0x6c]
mov byte [esp + 0x84], 0x11
call fcn.004ccc6c
lea ecx, [esp + 0x70]
mov byte [esp + 0x84], 0x10
call fcn.004ccc6c
mov byte [esp + 0x84], 2
lea ecx, [esp + 0x74]
call fcn.004ccc6c
mov edx, dword [edi + 0xcc]
push 0
push 0
push 0x146
push edx
call ebp
test eax, eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x24], 0
jle 0x429620
jmp 0x429574
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + 0xcc]
push 0
push eax
push 0x150
push ecx
call ebp
mov edi, eax
mov ecx, edi
mov al, byte [ecx]
mov bl, byte [esi]
mov dl, al
cmp al, bl
jne 0x4295b5
test dl, dl
je 0x4295b1
mov al, byte [ecx + 1]
mov bl, byte [esi + 1]
mov dl, al
cmp al, bl
jne 0x4295b5
add ecx, 2
add esi, 2
test dl, dl
jne 0x42958d
xor ecx, ecx
jmp 0x4295ba
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x4295ff
mov ecx, dword [esp + 0x28]
lea eax, [edi + 0x120]
lea esi, [ecx + 0x120]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4295f6
test cl, cl
je 0x4295f2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4295f6
add eax, 2
add esi, 2
test cl, cl
jne 0x4295ce
xor eax, eax
jmp 0x4295fb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x429672
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x18]
inc eax
cmp eax, ecx
mov dword [esp + 0x24], eax
jl 0x429570
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 0xcc]
push eax
push 0
push 0x143
push ecx
call ebp
mov edx, dword [edi + 0xcc]
push esi
push eax
push 0x151
push edx
call ebp
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x42967a
mov ecx, dword [esp + 0x10]
mov edx, dword [eax + 0x20]
push ecx
push 0
push 0x143
push edx
call ebp
push esi
push eax
mov eax, dword [esp + 0x34]
push 0x151
mov ecx, dword [eax + 0x20]
push ecx
call ebp
jmp 0x42967a
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x4291c5
mov eax, dword [ebx + 0x478]
test eax, eax
jne 0x429697
xor esi, esi
jmp 0x42975f
mov edx, dword [edi + 0xcc]
push 0
push 0
push 0x146
push edx
call ebp
xor ebx, ebx
mov dword [esp + 0x78], eax
test eax, eax
jle 0x429759
mov eax, dword [edi + 0xcc]
push 0
push ebx
push 0x150
push eax
call ebp
mov ecx, dword [esp + 0x1c]
mov edi, eax
mov ebp, dword [ecx + 0x478]
mov ecx, edi
mov esi, ebp
mov al, byte [ecx]
mov dl, al
cmp al, byte [esi]
jne 0x4296fc
test dl, dl
je 0x4296f8
mov al, byte [ecx + 1]
mov dl, al
cmp al, byte [esi + 1]
jne 0x4296fc
add ecx, 2
add esi, 2
test dl, dl
jne 0x4296d8
xor ecx, ecx
jmp 0x429701
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x429742
lea esi, [ebp + 0x120]
lea eax, [edi + 0x120]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x429735
test cl, cl
je 0x429731
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x429735
add eax, 2
add esi, 2
test cl, cl
jne 0x429711
xor eax, eax
jmp 0x42973a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x429813
mov eax, dword [esp + 0x78]
mov ebp, dword [0x4dac08]
mov edi, dword [esp + 0x18]
inc ebx
cmp ebx, eax
jl 0x4296b7
xor esi, esi
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0xa9c]
push 0
add eax, 0xac
push esi
push 0x14e
mov eax, dword [eax + 0x20]
push eax
call ebp
test eax, eax
jne 0x42979f
mov ecx, dword [ebx + 0xa9c]
push esi
call fcn.0044d310
mov ecx, dword [edi + 0xcc]
push 0
push esi
push 0x150
push ecx
call ebp
mov dword [ebx + 0x478], eax
mov eax, dword [ebx + 0xad8]
test eax, eax
je 0x4297ca
mov edx, dword [eax + 0xcc]
push 0
push esi
push 0x14e
push edx
call ebp
test eax, eax
jne 0x4297ca
mov ecx, dword [ebx + 0xad8]
push esi
call fcn.0044d310
lea ecx, [esp + 0x20]
mov byte [esp + 0x84], 1
call fcn.004ccc6c
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 0
call fcn.004ccc6c
lea ecx, [esp + 0x10]
mov dword [esp + 0x84], 0xffffffff
call fcn.004ccc6c
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x78
ret
mov ebp, dword [0x4dac08]
mov edi, dword [esp + 0x18]
mov esi, ebx
jmp 0x42975b