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

Disassembly:
mov eax, dword [0x4a920c]
sub esp, 0x18
test eax, eax
jne 0x429fb2
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push ecx
push edx
call fcn.00435900
add esp, 8
add esp, 0x18
ret
push ebx
push esi
push 0x4a9158
call fcn.0044ed40
mov eax, dword [0x4aa6dc]
mov esi, dword [esp + 0x28]
mov dword [0x4a9120], eax
xor ebx, ebx
push esi
mov dword [esi + 0x17c], ebx
call fcn.00425e80
push esi
call fcn.004175b0
lea ecx, [esi + 0x104]
push ecx
call fcn.004020b0
lea edx, [esi + 0x118]
push edx
call fcn.004020b0
lea eax, [esi + 0x12c]
push eax
call fcn.004020b0
mov ecx, dword [esp + 0x74]
push esi
mov dword [esi + 0x94], ecx
call fcn.00411740
mov edx, dword [esp + 0x68]
add esp, 0x1c
cmp byte [edx], bl
mov eax, edx
je 0x42a028
add eax, 1
cmp byte [eax], bl
jne 0x42a021
sub eax, edx
cmp dword [esp + 0x48], ebx
mov dword [esp + 0xc], eax
je 0x42a0cd
cmp eax, ebx
jne 0x42a0cd
push 0x1e
call fcn.00441a20
add esp, 4
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [eax + 0x1c], bl
mov byte [eax + 0x1d], 0x5b
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
cmp dword [esi + 0xb0], ebx
je 0x42a06f
mov edx, dword [esi + 0xb4]
mov dword [edx + 0x18], eax
jmp 0x42a075
mov dword [esi + 0xb0], eax
mov dword [eax + 0x18], ebx
push 0x1e
mov dword [esi + 0xb4], eax
call fcn.00441a20
add esp, 4
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [eax + 0x1c], bl
mov byte [eax + 0x1d], 0x5b
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
cmp dword [esi + 0xb8], ebx
je 0x42a0b9
mov ecx, dword [esi + 0xbc]
mov dword [ecx + 0x18], eax
mov dword [eax + 0x18], ebx
mov dword [esi + 0xbc], eax
jmp 0x42a45b
mov dword [esi + 0xb8], eax
mov dword [eax + 0x18], ebx
mov dword [esi + 0xbc], eax
jmp 0x42a45b
mov ecx, dword [esp + 0x50]
cmp byte [ecx], bl
mov eax, ecx
je 0x42a0de
add eax, 1
cmp byte [eax], bl
jne 0x42a0d7
push ebp
mov ebp, dword [esp + 0x3c]
sub eax, ecx
push edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
je 0x42a112
mov edx, dword [0x4aa6a8]
push 1
push edx
mov edx, dword [esp + 0x4c]
push ebx
push edi
push edx
push ebp
add eax, ecx
push eax
push ecx
push esi
call fcn.00426350
mov edx, dword [esp + 0x78]
add esp, 0x24
cmp dword [esp + 0x4c], ebx
mov eax, dword [esi + 0xb4]
mov ecx, dword [esi + 0xbc]
mov dword [esp + 0x18], eax
lea eax, [esi + 0xbc]
mov dword [esp + 0x10], ecx
je 0x42a16d
push edx
push edi
push eax
mov eax, dword [esp + 0x20]
lea edx, [esi + 0xb8]
push edx
push esi
mov ecx, ebp
call fcn.00417440
mov eax, dword [esp + 0x68]
push eax
push edi
lea eax, [esi + 0xb4]
push eax
mov eax, dword [esp + 0x34]
lea ecx, [esi + 0xb0]
push ecx
push esi
mov ecx, ebp
call fcn.00417440
add esp, 0x28
jmp 0x42a18d
mov eax, dword [0x4aa6a8]
mov ecx, dword [esp + 0x44]
push ebx
push eax
mov eax, dword [esp + 0x1c]
push ebx
push edi
push ecx
push ebp
add eax, edx
push eax
push edx
push esi
call fcn.00426350
add esp, 0x24
cmp dword [esp + 0x1c], ebx
je 0x42a1e2
mov eax, dword [esi + 0xb0]
cmp eax, ebx
je 0x42a1bc
lea ecx, [ecx]
cmp dword [eax + 0x10], ebx
jne 0x42a1af
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x10], edx
cmp eax, dword [esp + 0x18]
je 0x42a1bc
mov eax, dword [eax + 0x18]
cmp eax, ebx
jne 0x42a1a0
mov eax, dword [esi + 0xb8]
cmp eax, ebx
je 0x42a1e2
cmp dword [eax + 0x10], ebx
jne 0x42a1d5
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x10], edx
cmp eax, dword [esp + 0x10]
je 0x42a1e2
mov eax, dword [eax + 0x18]
cmp eax, ebx
jne 0x42a1c6
mov edi, dword [esp + 0x5c]
lea eax, [edi - 1]
cmp eax, 3
ja 0x42a373
mov eax, edi
sub eax, 1
je 0x42a227
sub eax, 1
je 0x42a215
sub eax, 1
jne 0x42a23f
call fcn.00444590
add eax, 0x79b8000
adc edx, 0xffffe86d
jmp 0x42a237
call fcn.00444590
add eax, 0xd71bc000
adc edx, 0xfffffa7f
jmp 0x42a237
call fcn.00444590
add eax, 0xd5964000
adc edx, 0xffffff36
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov ecx, dword [esi + 0xbc]
mov ebp, dword [esi + 0xb4]
push 0x1e
mov dword [esp + 0x14], ecx
call fcn.00441a20
add esp, 4
cmp edi, 4
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [eax + 0x1c], bl
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
jne 0x42a2ad
mov byte [eax + 0x1d], 0x60
cmp dword [esi + 0xb8], ebx
je 0x42a283
mov edx, dword [esi + 0xbc]
mov dword [edx + 0x18], eax
jmp 0x42a289
mov dword [esi + 0xb8], eax
mov dword [eax + 0x18], ebx
push 0x1e
mov dword [esi + 0xbc], eax
call fcn.00441a20
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [eax + 0x1c], bl
mov byte [eax + 0x1d], 0x60
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
jmp 0x42a308
mov byte [eax + 0x1d], 0x62
mov edx, dword [esp + 0x20]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0xc], ecx
cmp dword [esi + 0xb8], ebx
je 0x42a2d2
mov edx, dword [esi + 0xbc]
mov dword [edx + 0x18], eax
jmp 0x42a2d8
mov dword [esi + 0xb8], eax
mov dword [eax + 0x18], ebx
push 0x1e
mov dword [esi + 0xbc], eax
call fcn.00441a20
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov byte [eax + 0x1c], bl
mov byte [eax + 0x1d], 0x62
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov ecx, dword [esp + 0x24]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x28]
mov dword [eax + 0xc], edx
add esp, 4
cmp dword [esi + 0xb0], ebx
je 0x42a31e
mov ecx, dword [esi + 0xb4]
mov dword [ecx + 0x18], eax
jmp 0x42a324
mov dword [esi + 0xb0], eax
mov dword [eax + 0x18], ebx
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xb0]
cmp eax, ebx
je 0x42a34d
cmp dword [eax + 0x10], ebx
jne 0x42a342
mov edx, dword [ebp + 0x18]
mov dword [eax + 0x10], edx
cmp eax, ebp
je 0x42a34d
mov eax, dword [eax + 0x18]
cmp eax, ebx
jne 0x42a337
mov eax, dword [esi + 0xb8]
cmp eax, ebx
je 0x42a373
cmp dword [eax + 0x10], ebx
jne 0x42a366
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x10], edx
cmp eax, dword [esp + 0x10]
je 0x42a373
mov eax, dword [eax + 0x18]
cmp eax, ebx
jne 0x42a357
mov edi, dword [esi + 0xb0]
cmp edi, ebx
je 0x42a3cb
lea ecx, [ecx]
movzx eax, byte [edi + 0x1d]
call fcn.0040ea70
test eax, eax
je 0x42a39f
mov eax, dword [edi + 4]
mov ecx, dword [edi]
push eax
push ecx
call fcn.004762a0
add esp, 8
mov dword [edi + 4], eax
movzx eax, byte [edi + 0x1d]
cmp al, 0x40
jb 0x42a3c4
cmp al, 0x47
ja 0x42a3c4
mov ecx, dword [edi]
mov ebx, dword [edi + 4]
and eax, 2
push eax
add ebx, ecx
push ecx
call fcn.00414b60
add esp, 8
mov dword [edi + 8], eax
xor ebx, ebx
mov edi, dword [edi + 0x18]
cmp edi, ebx
jne 0x42a380
mov edi, dword [esi + 0xb8]
cmp edi, ebx
je 0x42a420
movzx eax, byte [edi + 0x1d]
call fcn.0040ea70
test eax, eax
je 0x42a3f4
mov edx, dword [edi + 4]
mov eax, dword [edi]
push edx
push eax
call fcn.004762a0
add esp, 8
mov dword [edi + 4], eax
movzx eax, byte [edi + 0x1d]
cmp al, 0x40
jb 0x42a419
cmp al, 0x47
ja 0x42a419
mov ecx, dword [edi]
mov ebx, dword [edi + 4]
and eax, 2
push eax
add ebx, ecx
push ecx
call fcn.00414b60
add esp, 8
mov dword [edi + 8], eax
xor ebx, ebx
mov edi, dword [edi + 0x18]
cmp edi, ebx
jne 0x42a3d5
mov edi, dword [esi + 0xb8]
cmp edi, ebx
je 0x42a459
lea ebx, [ebx]
mov ecx, dword [edi + 0x14]
mov edx, dword [edi + 0x10]
mov eax, dword [edi + 4]
push ecx
mov ecx, dword [edi]
push edx
movzx edx, byte [edi + 0x1d]
push eax
push ecx
push edx
push edi
push str._08x:__d__t__matchnext:__08x__nomatchnext:__08x_n
call fcn.00430350
mov edi, dword [edi + 0x18]
add esp, 0x1c
cmp edi, ebx
jne 0x42a430
pop edi
pop ebp
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
push esi
mov dword [esi + 0xa0], eax
mov eax, dword [esp + 0x38]
push 0x429e50
push 0x4a9158
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa8], edx
mov dword [esi + 0xac], eax
call fcn.0044eda0
add esp, 0xc
pop esi
pop ebx
add esp, 0x18
ret