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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x7141a1c7
sub esp, 0x9c
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x98], ecx
lea edx, [0x71487bc0]
mov dword [esp], edx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 4], ebx
lea ebp, [esp + 0x94]
mov dword [esp + 8], ebp
call fcn.713cca20
movzx eax, byte [esp + 0x10]
test al, al
jne 0x71419b54
lea eax, [0x71487bc0]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
lea ecx, [esp + 0x94]
mov dword [esp + 8], ecx
call fcn.713ccda0
mov eax, dword [esp + 0xc]
test byte [eax], al
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa0]
cmp eax, ecx
je 0x71419b45
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
movzx ebp, byte [eax + 0xf]
and ebp, 0x1f
xchg ebp, eax
cmp al, dl
xchg ebp, eax
jne 0x71419b36
mov byte [esp + 0x17], bl
mov byte [esp + 0x16], dl
mov dword [esp], ecx
call fcn.714181d0
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
call fcn.714181d0
mov eax, dword [esp + 0x44]
cmp dword [esp + 8], eax
jne 0x71419b27
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.713c2c80
movzx eax, byte [esp + 0xc]
test al, al
je 0x71419b27
mov ebx, dword [esp + 0xa0]
movzx ebp, byte [ebx + 0xc]
xchg ebp, eax
test al, 1
xchg ebp, eax
jne 0x714195b3
xor ebp, ebp
jmp 0x71419624
movzx ebp, byte [ebx + 0xf]
and ebp, 0x1f
xchg ebp, eax
cmp al, 0x14
xchg ebp, eax
ja 0x714195f1
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
ja 0x714195e0
xchg ebp, eax
cmp al, 0x11
xchg ebp, eax
jne 0x714195d4
lea ebp, [ebx + 0x2c]
jmp 0x71419624
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
jne 0x71419621
lea ebp, [ebx + 0x28]
jmp 0x71419624
xchg ebp, eax
cmp al, 0x13
xchg ebp, eax
jne 0x714195ec
lea ebp, [ebx + 0x24]
jmp 0x71419624
lea ebp, [ebx + 0x30]
jmp 0x71419624
xchg ebp, eax
cmp al, 0x16
xchg ebp, eax
ja 0x71419609
xchg ebp, eax
cmp al, 0x15
xchg ebp, eax
jne 0x71419604
lea ebp, [ebx + 0x38]
jmp 0x71419624
lea ebp, [ebx + 0x24]
jmp 0x71419624
xchg ebp, eax
cmp al, 0x17
xchg ebp, eax
jne 0x71419615
lea ebp, [ebx + 0x24]
jmp 0x71419624
xchg ebp, eax
cmp al, 0x19
xchg ebp, eax
jne 0x71419621
lea ebp, [ebx + 0x30]
jmp 0x71419624
lea ebp, [ebx + 0x20]
mov esi, dword [esp + 0xa4]
movzx edi, byte [esi + 0xc]
xchg edi, eax
test al, 1
xchg edi, eax
jne 0x7141963a
xor edi, edi
jmp 0x714196ab
movzx edi, byte [esi + 0xf]
and edi, 0x1f
xchg edi, eax
cmp al, 0x14
xchg edi, eax
ja 0x71419678
xchg edi, eax
cmp al, 0x12
xchg edi, eax
ja 0x71419667
xchg edi, eax
cmp al, 0x11
xchg edi, eax
jne 0x7141965b
lea edi, [esi + 0x2c]
jmp 0x714196ab
xchg edi, eax
cmp al, 0x12
xchg edi, eax
jne 0x714196a8
lea edi, [esi + 0x28]
jmp 0x714196ab
xchg edi, eax
cmp al, 0x13
xchg edi, eax
jne 0x71419673
lea edi, [esi + 0x24]
jmp 0x714196ab
lea edi, [esi + 0x30]
jmp 0x714196ab
xchg edi, eax
cmp al, 0x16
xchg edi, eax
ja 0x71419690
xchg edi, eax
cmp al, 0x15
xchg edi, eax
jne 0x7141968b
lea edi, [esi + 0x38]
jmp 0x714196ab
lea edi, [esi + 0x24]
jmp 0x714196ab
xchg edi, eax
cmp al, 0x17
xchg edi, eax
jne 0x7141969c
lea edi, [esi + 0x24]
jmp 0x714196ab
xchg edi, eax
cmp al, 0x19
xchg edi, eax
jne 0x714196a8
lea edi, [esi + 0x30]
jmp 0x714196ab
lea edi, [esi + 0x20]
test ebp, ebp
jne 0x714196bb
test edi, edi
je 0x7141975b
test ebp, ebp
je 0x714196bf
test edi, edi
jne 0x714196ce
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov dword [esp + 0x60], edi
mov eax, dword [ebp]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.71418390
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.71418b60
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
mov ecx, dword [esp + 4]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.71418390
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.71418b60
mov eax, dword [esp + 0x28]
cmp dword [esp + 8], eax
jne 0x71419b18
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.713c2c80
movzx eax, byte [esp + 0xc]
test al, al
je 0x71419b18
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
movzx ebp, byte [esp + 0x16]
lea edi, [ebp - 1]
xchg edi, eax
cmp al, 0xf
xchg edi, eax
jbe 0x71419b09
xchg ebp, eax
cmp al, 0x15
xchg ebp, eax
ja 0x714199d3
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
jbe 0x71419936
xchg ebp, eax
cmp al, 0x13
xchg ebp, eax
jne 0x7141982e
movzx ebp, word [ebx + 0x22]
cmp word [esi + 0x22], bp
jne 0x7141981f
movzx ebp, word [ebx + 0x20]
movzx edi, word [esi + 0x20]
cmp di, bp
jne 0x7141981f
nop
mov eax, edi
movzx edi, byte [ebx + 0xc]
xchg edi, eax
test al, 1
xchg edi, eax
je 0x714197bf
mov ecx, 0x34
jmp 0x714197c4
mov ecx, 0x24
movzx ebp, bp
lea edi, [ecx + ebx]
cmp ebp, 0x100000
ja 0x7141a1ba
nop
mov ecx, ebx
movzx ebx, byte [esi + 0xc]
test bl, 1
je 0x714197e9
mov edx, 0x34
jmp 0x714197ee
mov edx, 0x24
mov dword [esp + 0x5c], edi
mov dword [esp + 0x24], ebp
movzx ebx, ax
mov dword [esp + 0x20], ebx
mov eax, esi
add esi, edx
mov dword [esp + 0x58], esi
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x48]
jmp 0x71419fe8
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
xchg ebp, eax
cmp al, 0x14
xchg ebp, eax
jne 0x714198ce
mov eax, dword [ebx + 0x20]
mov dword [esp], eax
call fcn.71418b60
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 0x20]
mov dword [esp], ebx
call fcn.71418b60
mov eax, dword [esp + 0x44]
cmp dword [esp + 8], eax
jne 0x714198bf
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.713c2c80
movzx eax, byte [esp + 0xc]
test al, al
je 0x714198bf
mov edx, dword [esp + 0xa0]
mov ebx, dword [edx + 0x28]
mov ebp, dword [esp + 0xa4]
cmp dword [ebp + 0x28], ebx
jne 0x714198b0
mov dword [esp + 0x44], ebx
xor eax, eax
jmp 0x71419dce
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov eax, dword [ebx + 0x20]
mov ecx, dword [esi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.71419460
movzx eax, byte [esp + 0xc]
test al, al
jne 0x714198f8
xor eax, eax
jmp 0x71419928
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0xa4]
mov ecx, dword [ecx + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.71419460
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
xchg ebp, eax
cmp al, 0x11
xchg ebp, eax
je 0x71419984
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
jne 0x71419b63
mov eax, dword [ebx + 0x24]
cmp dword [esi + 0x24], eax
je 0x71419954
xor eax, eax
jmp 0x71419976
mov eax, dword [ebx + 0x20]
mov ecx, dword [esi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.71419460
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
mov eax, dword [ebx + 0x20]
mov ecx, dword [esi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.71419460
movzx eax, byte [esp + 0xc]
test al, al
je 0x714199c3
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xa4]
cmp dword [ecx + 0x28], eax
sete al
jmp 0x714199c5
xor eax, eax
mov byte [esp + 0xac], al
add esp, 0x9c
ret
xchg ebp, eax
cmp al, 0x17
xchg ebp, eax
ja 0x71419a41
xchg ebp, eax
cmp al, 0x16
xchg ebp, eax
jne 0x71419a11
mov eax, dword [ebx + 0x20]
mov ecx, dword [esi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.71419460
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
mov eax, dword [ebx + 0x20]
mov ecx, dword [esi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.71419460
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
xchg ebp, eax
cmp al, 0x18
xchg ebp, eax
je 0x71419afa
xchg ebp, eax
cmp al, 0x19
xchg ebp, eax
jne 0x71419af3
mov eax, dword [esi + 0x28]
cmp dword [ebx + 0x28], eax
jne 0x71419ae4
mov eax, dword [ebx + 0x20]
mov dword [esp], eax
call fcn.71418b60
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 0x20]
mov dword [esp], ebx
call fcn.71418b60
mov eax, dword [esp + 0x44]
cmp dword [esp + 8], eax
jne 0x71419ad5
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.713c2c80
movzx eax, byte [esp + 0xc]
test al, al
je 0x71419ad5
mov edx, dword [esp + 0xa0]
mov ebx, dword [edx + 0x28]
mov dword [esp + 0x44], ebx
mov ebp, dword [esp + 0xa4]
xor eax, eax
jmp 0x71419bcf
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
xchg ebp, eax
cmp al, 0x1a
xchg ebp, eax
jne 0x71419b63
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
call fcn.713f63c0
lea eax, [0x7149b3ed]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.713f6cc0
mov dword [esp + 4], 0
movzx eax, byte [esp + 0x17]
and eax, 0x1f
mov dword [esp], eax
call fcn.713f6940
call fcn.713f65e0
call fcn.713f6430
lea eax, [0x7149af2d]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.713f4a70
mov esi, dword [esp + 0x2c]
lea eax, [esi + 1]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
cmp eax, ebx
jge 0x71419d9a
mov esi, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
cmp eax, ecx
jae 0x71419db0
lea edi, [eax + eax*2]
mov edx, dword [ebp + 0x24]
mov ebp, dword [ebp + 0x28]
cmp eax, ebp
jae 0x71419da9
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], esi
mov dword [esp + 0x40], edi
mov dword [esp + 0x2c], eax
mov eax, dword [esi + edi*4]
mov dword [esp], eax
call fcn.71418b60
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + edx*4]
mov dword [esp], ebp
call fcn.71418b60
mov eax, dword [esp + 0x3c]
cmp dword [esp + 8], eax
jne 0x71419d8b
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.713c2c80
movzx eax, byte [esp + 0xc]
test al, al
je 0x71419d8b
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx + eax*4 + 4]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + eax*4 + 4]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov edx, dword [esp + 0xa8]
mov dword [esp + 8], edx
call fcn.71419460
movzx eax, byte [esp + 0xc]
test al, al
je 0x71419d7c
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx + eax*4]
mov dword [esp], edx
call fcn.71418c40
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + edx*4]
mov dword [esp], ebp
call fcn.71418c40
mov eax, dword [esp + 0x3c]
cmp dword [esp + 8], eax
jne 0x71419d6d
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.713c2c80
movzx eax, byte [esp + 0xc]
test al, al
je 0x71419d6d
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x88]
mov ebp, dword [ebx + edx*4 + 8]
mov esi, dword [esp + 0x8c]
lea edi, [esi + edx*4 + 8]
cmp dword [edi], ebp
jne 0x71419d5e
mov ebx, dword [ebx + edx*4]
mov edx, dword [esi + edx*4]
movzx ebx, byte [ebx]
test bl, 8
setne bl
movzx edx, byte [edx]
test dl, 8
setne dl
cmp dl, bl
je 0x71419bb6
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov ecx, ebp
call fcn.7141fdc0
call fcn.7141fdc0
mov esi, dword [esp + 0x30]
lea eax, [esi + 1]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
cmp eax, ebx
jge 0x71419f9f
mov esi, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
cmp eax, ecx
jae 0x71419fb5
lea edi, [esi + eax*8]
mov edx, dword [ebp + 0x24]
mov ebp, dword [ebp + 0x28]
cmp eax, ebp
jae 0x71419fae
mov dword [esp + 0x84], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x68], edi
mov dword [esp + 0x80], esi
lea ecx, [esi + eax*8]
mov ecx, dword [ecx]
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.71418390
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x84]
lea edx, [ecx + eax*8]
mov dword [esp + 0x64], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x7c], ebx
lea ebp, [ecx + eax*8]
mov ebp, dword [ebp]
mov dword [esp], edx
mov dword [esp + 4], ebp
call fcn.71418390
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
call fcn.71418b60
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x78]
mov dword [esp], edx
call fcn.71418b60
mov eax, dword [esp + 0x40]
cmp dword [esp + 8], eax
jne 0x71419f90
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.713c2c80
movzx eax, byte [esp + 0xc]
test al, al
je 0x71419f90
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.71418d70
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x78]
mov dword [esp], edx
call fcn.71418d70
mov eax, dword [esp + 0x40]
cmp dword [esp + 8], eax
jne 0x71419f81
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.713c2c80
movzx eax, byte [esp + 0xc]
test al, al
je 0x71419f81
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x80]
lea ecx, [ecx + eax*8 + 4]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.71418650
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x84]
lea edx, [edx + ecx*8 + 4]
mov edx, dword [edx]
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.71418650
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.71419460
movzx eax, byte [esp + 0xc]
test al, al
jne 0x71419db5
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov ecx, ebp
call fcn.7141fdc0
call fcn.7141fdc0
mov eax, dword [esp + 0x38]
inc eax
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xa4]
mov esi, dword [esp + 0x38]
cmp esi, ebp
jge 0x7141a030
jae 0x7141a1b1
mov edi, dword [edi + esi*4]
cmp esi, ebx
jae 0x7141a1a8
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + esi*4]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.71419460
movzx eax, byte [esp + 0xc]
test al, al
jne 0x71419fba
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
nop
movzx ebx, byte [ecx + 0xc]
test bl, 1
je 0x7141a041
mov ebx, 0x34
jmp 0x7141a046
mov ebx, 0x24
movzx ebp, word [ecx + 0x22]
and ebp, 0x7fff
movzx esi, word [ecx + 0x20]
add ebp, esi
movzx ebp, bp
add ebx, ecx
cmp ebp, 0x100000
ja 0x7141a19c
movzx esi, si
cmp esi, ebp
ja 0x7141a193
nop
sub ebp, esi
lea edi, [esi - 0x100000]
xchg edi, ebx
neg ebx
xchg edi, ebx
xchg edi, ebx
neg ebx
xchg edi, ebx
shl esi, 2
sar edi, 0x1f
and esi, edi
add ebx, esi
movzx esi, byte [eax + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
je 0x7141a0a3
mov ecx, 0x34
jmp 0x7141a0a8
mov ecx, 0x24
mov dword [esp + 0x54], ebx
movzx esi, word [eax + 0x22]
and esi, 0x7fff
movzx edi, word [eax + 0x20]
add esi, edi
movzx esi, si
lea ebx, [ecx + eax]
cmp esi, 0x100000
ja 0x7141a187
movzx eax, di
cmp eax, esi
ja 0x7141a180
mov dword [esp + 0x1c], ebp
sub esi, eax
mov dword [esp + 0x18], esi
lea edi, [eax - 0x100000]
xchg edi, ebx
neg ebx
xchg edi, ebx
xchg edi, ebx
neg ebx
xchg edi, ebx
shl eax, 2
sar edi, 0x1f
and eax, edi
add ebx, eax
mov dword [esp + 0x50], ebx
mov edi, dword [esp + 0x54]
xor eax, eax
jmp 0x7141a127
mov eax, dword [esp + 0x34]
inc eax
mov ebp, dword [esp + 0x1c]
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
cmp eax, ebp
jge 0x7141a163
jae 0x7141a179
mov edi, dword [edi + eax*4]
cmp eax, esi
jae 0x7141a172
mov dword [esp + 0x34], eax
mov ecx, dword [ebx + eax*4]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.71419460
movzx eax, byte [esp + 0xc]
test al, al
jne 0x7141a10b
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov ecx, esi
call fcn.7141fdc0
mov ecx, ebp
call fcn.7141fdc0
mov ecx, esi
call fcn.7141fe20
mov ecx, esi
mov edx, 0x100000
call fcn.7141fde0
mov eax, esi
mov ecx, ebp
call fcn.7141fe20
mov ecx, ebp
mov edx, 0x100000
call fcn.7141fde0
mov eax, esi
mov ecx, ebx
call fcn.7141fdc0
mov eax, esi
mov ecx, ebp
call fcn.7141fdc0
mov ecx, ebp
mov edx, 0x100000
call fcn.7141fde0
nop
call fcn.7141e910
jmp fcn.71419460