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

Disassembly:
mov eax, 0x4b5dc3
call fcn.004a2e80
sub esp, 0x2b8
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 0x18], edi
mov ecx, dword [edi]
test ecx, ecx
je 0x42ad2f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [edi], ebx
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x42ad3f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [edi + 8], ebx
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x42ad4f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [edi + 0xc], ebx
lea eax, [edi + 0x78]
mov ecx, eax
mov dword [ebp - 0x1b4], eax
call fcn.00429071
or dword [edi + 0x84], 0xffffffff
lea edx, [edi + 0x18]
lea ecx, [ebp - 0x1c4]
mov byte [edi + 0x10], bl
mov dword [edi + 0xd8], ebx
mov dword [edi + 0xdc], ebx
call fcn.0040561e
lea ecx, [ebp - 0x110]
mov dword [ebp - 4], ebx
call fcn.004029b0
xor eax, eax
lea ecx, [ebp - 0x1c4]
inc eax
push 0x2e
mov dword [ebp - 0x1b8], eax
mov byte [ebp - 4], al
call fcn.0040374a
test eax, eax
js 0x42adc6
mov ecx, dword [ebp - 0x1c4]
add ecx, 2
lea eax, [ecx + eax*2]
push eax
lea ecx, [ebp - 0x110]
call fcn.00402b41
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
mov byte [ebp - 0x12], bl
lea ecx, [ebp - 0xc8]
mov ebx, dword [ebp + 8]
mov byte [ebp - 4], 2
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00402000
mov eax, dword [ebx]
xor edx, edx
mov esi, dword [ebp - 0xc8]
mov ecx, edx
mov byte [ebp - 4], 3
cmp dword [eax + 0xc], edx
jbe 0x42ae09
mov byte [ecx + esi], dl
inc ecx
mov eax, dword [ebx]
cmp ecx, dword [eax + 0xc]
jb 0x42adfe
cmp byte [ebx + 0x1e], dl
je 0x42ae22
mov ecx, dword [ebx + 0x20]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebx + 0x24]
mov dword [ebp - 0xf0], ecx
jmp 0x42ae32
mov dword [ebp - 0xf4], 0x800000
mov dword [ebp - 0xf0], edx
lea eax, [ebx + 8]
mov byte [ebp - 0xd4], dl
mov dword [ebp - 0x30], eax
mov eax, dword [eax]
mov dword [ebp - 0x9c], eax
test eax, eax
js 0x42ae6f
push eax
lea ecx, [ebp - 0x58]
call fcn.0040e119
mov eax, dword [ebp - 0x9c]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x10], ecx
mov byte [eax + esi], cl
mov al, cl
mov esi, dword [ebp + 8]
mov byte [ebp - 0x12], al
jmp 0x42b40c
xor eax, eax
mov dword [ebp - 0x20], 0x7a
mov byte [ebp - 0x68], al
mov byte [ebp - 0x13], al
mov byte [ebp - 0x29], al
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x5c], 0x5a
mov dword [ebp - 0xd0], 0x72
movzx ecx, word [eax]
mov dword [ebp - 0x70], 0x52
cmp cx, word [ebp - 0x20]
je 0x42aec0
cmp cx, word [ebp - 0x5c]
je 0x42aec0
cmp cx, word [ebp - 0xd0]
je 0x42aec0
cmp cx, word [ebp - 0x70]
jne 0x42af02
add eax, 2
mov dword [ebp - 0x48], eax
movzx eax, word [eax]
test ax, ax
je 0x42af02
add eax, 0xffffffd0
cmp ax, 9
ja 0x42af02
mov eax, dword [ebp - 0x48]
add eax, 2
mov dword [ebp - 0x48], eax
movzx eax, word [eax]
test ax, ax
jne 0x42aece
cmp cx, word [ebp - 0x20]
je 0x42aefc
cmp cx, word [ebp - 0x5c]
je 0x42aefc
xor eax, eax
inc eax
mov byte [ebp - 0x29], al
jmp 0x42af02
xor eax, eax
inc eax
mov byte [ebp - 0x13], al
xor eax, eax
mov ecx, eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebx]
cmp dword [eax + 0xc], ecx
jbe 0x42afd3
cmp byte [edi + 0x17], 0
mov eax, dword [eax + 8]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x38], eax
jne 0x42af29
cmp byte [ebx + 0x19], 0
jne 0x42af3e
mov ecx, dword [eax + 0x10]
mov edx, str.Split
call fcn.00403ab1
test al, al
jne 0x42afbe
mov ecx, dword [ebx + 0x2c]
xor eax, eax
push dword [ecx + 4]
push eax
push dword [ebp - 0x24]
call fcn.00429794
test eax, eax
jns 0x42afbe
mov ecx, dword [ebp - 0x38]
call fcn.0042a45a
mov ecx, dword [ebp - 0x68]
test al, al
push 1
pop eax
movzx ecx, cl
cmovne ecx, eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x38]
push eax
call fcn.00427fee
test eax, eax
jns 0x42afee
cmp byte [ebp - 0x13], 0
je 0x42af99
mov eax, dword [ebp - 0x38]
mov edx, 0x4bc210
mov ecx, dword [eax + 0x10]
call fcn.00403ab1
test al, al
jne 0x42afee
cmp byte [ebp - 0x29], 0
je 0x42afb3
mov eax, dword [ebp - 0x38]
mov edx, 0x4bc0b4
mov ecx, dword [eax + 0x10]
call fcn.00403ab1
test al, al
jne 0x42afee
push dword [ebp - 0x24]
lea ecx, [ebp - 0x58]
call fcn.0040e119
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebx]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, dword [eax + 0xc]
jb 0x42af14
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x30]
test ecx, ecx
jne 0x42b018
xor eax, eax
inc eax
cmp edx, eax
je 0x42b00e
mov ebx, 0x80004001
jmp 0x42d01b
push dword [ebp - 0x24]
lea ecx, [ebp - 0x58]
push dword [ebp - 0x10]
call fcn.00411e3b
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ecx, dword [ebp - 0x24]
inc edx
inc eax
mov dword [ebp - 0x10], edx
mov byte [ecx + esi], al
jmp 0x42afc4
mov ebx, eax
mov dword [ebp - 0x54], ebx
jmp 0x42b314
cmp dword [ebp - 0x54], 2
jb 0x42b3ea
call fcn.00411c2e
mov ebx, eax
test ebx, ebx
jne 0x42d01b
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 5
cmp dword [ebp - 0x10], eax
je 0x42b2b7
mov ecx, dword [ebp - 0x110]
mov edx, 0x4bc098
call fcn.00403ab1
test al, al
jne 0x42b2b5
mov ecx, dword [ebp - 0x110]
mov edx, 0x4bc314
call fcn.00403b3e
test al, al
jne 0x42b16f
mov ecx, dword [ebp - 0x110]
mov edx, 0x4bc318
call fcn.00403b3e
test al, al
jne 0x42b16f
xor eax, eax
mov ebx, 0x400
push ebx
mov dword [ebp - 0xb4], eax
call fcn.004a2e63
pop ecx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xb8], eax
push ecx
mov ecx, dword [esi + 0x30]
mov edx, eax
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0x28], ebx
call fcn.00411c3b
mov ebx, eax
test ebx, ebx
jne 0x42b206
cmp dword [ebp - 0x28], eax
jne 0x42b0ec
lea ebx, [eax + 1]
jmp 0x42b206
mov ebx, dword [ebp - 0x10]
mov ecx, eax
mov dword [ebp - 0x48], ecx
test ebx, ebx
je 0x42b138
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + ecx*4]
test edx, edx
js 0x42b12e
mov eax, dword [esi]
mov eax, dword [eax + 8]
mov eax, dword [eax + edx*4]
mov eax, dword [eax]
shr eax, 8
test al, 1
je 0x42b12b
push edx
lea ecx, [ebp - 0xb0]
call fcn.0040e119
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x58]
or dword [eax + ecx*4], 0xffffffff
jmp 0x42b12e
mov eax, dword [ebp - 0x58]
inc ecx
mov dword [ebp - 0x48], ecx
cmp ecx, ebx
jb 0x42b0fb
xor eax, eax
mov ecx, dword [esi]
lea edx, [ebp - 0x58]
push eax
push eax
lea eax, [ebp - 0xb0]
push eax
push ebx
call fcn.0042a476
push dword [ebp - 0x28]
mov ebx, dword [ebp - 0xb8]
lea eax, [ebp - 0xb0]
mov ecx, dword [esi]
lea edx, [ebp - 0x58]
push ebx
push eax
push dword [ebp - 0x10]
call fcn.0042a476
jmp 0x42b2b5
sub esp, 0xc
xor ecx, ecx
mov eax, esp
mov dword [ebp - 0x3c], eax
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x42b1b8
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004a2e63
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x54]
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
shl ecx, 2
push ecx
push dword [ebp - 0x58]
mov dword [edx], eax
push eax
call fcn.004a40c0
add esp, 0x10
mov ecx, dword [esi]
mov edx, 0x4bc0b4
call fcn.00429744
mov dword [ebp - 0x20], eax
test eax, eax
js 0x42b2b5
xor eax, eax
mov ebx, 0x400
push ebx
mov dword [ebp - 0xb4], eax
call fcn.004a2e63
pop ecx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0xb8], eax
push ecx
mov ecx, dword [esi + 0x30]
mov edx, eax
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0x48], ebx
call fcn.00411c3b
mov ebx, eax
test ebx, ebx
je 0x42b21f
xor eax, eax
push eax
call fcn.004a2e6c
push dword [ebp - 0xb8]
call fcn.004a2e6c
pop ecx
jmp 0x42d01a
cmp dword [ebp - 0x48], 0x10
mov ebx, dword [ebp - 0xb8]
jb 0x42b2b5
mov eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x98], al
mov eax, dword [ebp - 0xd0]
mov byte [ebp - 0x96], al
xor eax, eax
mov edx, eax
mov byte [ebp - 0x97], 0x61
mov eax, ebx
mov dword [ebp - 0x95], 0x71a21
sub eax, ecx
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x98]
add ecx, edx
mov al, byte [eax + ecx]
cmp al, byte [ecx]
jne 0x42b2b5
mov eax, dword [ebp - 0x3c]
inc edx
cmp edx, 7
jb 0x42b266
xor eax, eax
cmp byte [ebx + 9], 0x73
jne 0x42b2b7
inc eax
test byte [ebx + 0xa], al
je 0x42b2b5
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x58]
push dword [ecx + eax*4]
lea ecx, [ebp - 0xb0]
call fcn.0040e119
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x58]
or dword [eax + ecx*4], 0xffffffff
mov eax, dword [ebp - 0x10]
cmp ecx, eax
jl 0x42b2b5
inc eax
mov dword [ebp - 0x10], eax
xor eax, eax
mov ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x48], ecx
test eax, eax
je 0x42b2eb
mov edi, dword [ebp - 0x58]
mov edx, dword [edi + ecx*4]
cmp edx, 0xffffffff
je 0x42b2e0
push edx
lea ecx, [ebp - 0xb0]
call fcn.0040e119
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x48]
inc ecx
mov dword [ebp - 0x48], ecx
cmp ecx, eax
jb 0x42b2c6
mov edi, dword [ebp - 0x18]
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x58]
call fcn.00428a5e
push dword [ebp - 0xb0]
call fcn.004a2e6c
push ebx
mov byte [ebp - 4], 3
call fcn.004a2e6c
mov ebx, dword [ebp - 0x54]
pop ecx
pop ecx
cmp ebx, 2
jb 0x42b3ea
sub esp, 0xc
xor ecx, ecx
mov eax, esp
mov dword [ebp - 0x3c], eax
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
test ebx, ebx
je 0x42b364
push 4
pop edx
mov eax, ebx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004a2e63
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov ecx, ebx
shl ecx, 2
push ecx
push dword [ebp - 0x58]
push eax
call fcn.004a40c0
add esp, 0x10
mov ecx, dword [esi]
mov edx, 0x4bc31c
call fcn.00429744
sub esp, 0xc
mov dword [ebp - 0x74], eax
mov eax, esp
xor ecx, ecx
mov dword [ebp - 0x3c], eax
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
test ebx, ebx
je 0x42b3ba
push 4
pop edx
mov eax, ebx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004a2e63
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov ecx, ebx
shl ecx, 2
push ecx
push dword [ebp - 0x58]
push eax
call fcn.004a40c0
add esp, 0x10
mov ecx, dword [esi]
mov edx, 0x4bc320
call fcn.00429744
mov edx, dword [ebp - 0x74]
mov ebx, eax
cmp ebx, edx
jle 0x42b3ea
test edx, edx
js 0x42b3ea
mov eax, dword [ebp - 0x58]
mov edi, dword [ebp - 0x58]
mov ecx, dword [eax + edx*4]
mov eax, dword [eax + ebx*4]
mov dword [edi + ebx*4], ecx
mov ecx, edi
mov edi, dword [ebp - 0x18]
mov dword [ecx + edx*4], eax
cmp dword [ebp - 0x10], 0
je 0x42b400
cmp byte [ebp - 0x68], 0
jne 0x42b400
xor eax, eax
mov byte [ebp - 0xd4], al
jmp 0x42b40c
xor eax, eax
inc eax
mov byte [ebp - 0xd4], al
mov al, byte [ebp - 0x12]
mov byte [ebp - 0xd0], al
xorps xmm0, xmm0
mov eax, dword [esi + 0x30]
movlpd qword [ebp - 0x88], xmm0
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x42b450
mov ecx, eax
call fcn.00411c2e
mov ebx, eax
test ebx, ebx
jne 0x42d01b
mov ecx, dword [ebp - 0x3c]
lea edx, [ebp - 0x88]
call fcn.00411af1
mov ebx, eax
test ebx, ebx
jne 0x42d01b
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x84]
mov dword [edi + 0x6c], ecx
lea ecx, [ebp - 0xa4]
mov dword [edi + 0x68], eax
mov eax, dword [esi]
push dword [eax + 0xc]
call fcn.00402000
mov eax, dword [esi]
xor ebx, ebx
mov edi, dword [ebp - 0xa4]
mov ecx, ebx
mov byte [ebp - 4], 6
cmp dword [eax + 0xc], ebx
jbe 0x42b492
mov byte [ecx + edi], bl
inc ecx
mov eax, dword [esi]
cmp ecx, dword [eax + 0xc]
jb 0x42b487
lea ecx, [esi + 8]
cmp byte [ecx + 0x11], bl
mov ebx, dword [ebp - 0x9c]
je 0x42b80c
mov ecx, dword [ebp - 0x54]
test ebx, ebx
mov edx, dword [ebp - 0x10]
cmovns ecx, edx
xor eax, eax
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x60], eax
test ecx, ecx
je 0x42b809
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx + eax*4]
xor eax, eax
mov dword [ebx + 0x3c], ecx
mov byte [ebp - 0x11], al
mov eax, dword [esi]
mov eax, dword [eax + 8]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x60], edx
jb 0x42b4f6
mov eax, dword [eax]
xor ecx, ecx
shr eax, 8
inc ecx
test cl, al
je 0x42b7f0
mov byte [ebp - 0x11], cl
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x42b517
mov eax, dword [ecx]
lea edx, [ebp - 0x88]
push edx
xor edx, edx
push edx
push ecx
call dword [eax + 0xc]
mov ebx, eax
test ebx, ebx
jne 0x42d00f
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x42b52d
call fcn.00411c2e
mov ebx, eax
test ebx, ebx
jne 0x42d00f
xor eax, eax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 7
push eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
push dword [eax + 0x3c]
push esi
call fcn.0042d69d
mov esi, dword [ebp - 0x48]
mov ebx, eax
test ebx, ebx
jne 0x42b861
test esi, esi
jne 0x42b561
mov ebx, dword [ebp - 0x18]
jmp 0x42b7e6
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x30], 0
je 0x42b5be
cmp byte [ebp - 0x11], 0
jne 0x42b584
cmp byte [ebp - 0x12], 0
je 0x42b584
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf0]
jmp 0x42b59b
xorps xmm0, xmm0
movlpd qword [ebp - 0x98], xmm0
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x98]
push dword [ebx + 0x38]
mov dword [ebp - 0xb4], ecx
lea ecx, [ebp - 0xb8]
push ecx
push dword [ebx + 0x30]
mov dword [ebp - 0xb8], eax
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov ebx, eax
jmp 0x42b600
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [esi]
lea ecx, [ebp - 0x28]
push ecx
push 0x4bdf74
push esi
mov byte [ebp - 4], 0xa
call dword [eax]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x42b85c
push dword [ebx + 0x34]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov ebx, eax
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0xd
test eax, eax
je 0x42b5fc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x18]
xor eax, eax
push ebx
push eax
push eax
push esi
call fcn.0042da9a
test eax, eax
jne 0x42b858
xor edx, edx
inc edx
cmp ebx, edx
jne 0x42b6a7
mov ebx, dword [ebp - 0x18]
cmp byte [ebx + 0x7b], al
je 0x42b635
test byte [ebx + 0x7c], dl
jne 0x42b635
mov al, dl
mov byte [ebp - 0x13], dl
jmp 0x42b63a
xor eax, eax
mov byte [ebp - 0x13], al
mov ecx, dword [ebp - 0x30]
cmp byte [ecx + 0x12], 0
je 0x42b647
test al, al
jne 0x42b64d
mov eax, dword [ebx + 0x3c]
mov byte [edi + eax], dl
cmp byte [ebp - 0x11], 0
je 0x42b65c
mov byte [ebp - 4], 0xf
jmp 0x42b7e0
cmp dword [ebp - 0x60], 0
jne 0x42b69e
cmp dword [ebp - 0x10], edx
jne 0x42b69e
mov eax, dword [ebx + 0x3c]
lea ecx, [ebx + 0xa8]
mov dword [ebx + 0x84], eax
lea eax, [ebx + 0x78]
push eax
call fcn.00428ac2
mov eax, dword [ebp - 0x30]
cmp byte [eax + 0x12], 0
jne 0x42b69e
cmp byte [ebp - 0x13], 0
je 0x42b69e
mov ecx, dword [ebp - 0x20]
call fcn.0042a45a
test al, al
je 0x42b83b
mov byte [ebp - 4], 0x11
jmp 0x42b7e0
test ebx, ebx
jne 0x42b861
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc8]
push dword [ebp - 0xd4]
mov ecx, dword [ebx + 0x3c]
mov al, byte [eax + ecx]
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 0x3c], al
push dword [ebp - 0x3c]
push dword [ebp - 0xd0]
call fcn.0042a312
mov dword [ebp - 0x38], eax
lea eax, [ebx + 0x78]
mov al, byte [eax]
mov dword [ebp - 0x74], eax
test al, al
je 0x42b723
mov ecx, dword [ebp - 0x30]
cmp byte [ecx + 0x15], 0
je 0x42b723
mov ecx, dword [ebx + 0x58]
add ecx, dword [ebx + 0x50]
mov eax, dword [ebx + 0x5c]
adc eax, dword [ebx + 0x54]
push eax
push ecx
push dword [ebp + 8]
mov ecx, ebx
call fcn.00428f99
mov ebx, eax
test ebx, ebx
jne 0x42b861
mov ebx, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x74]
movzx eax, al
cmp byte [ebx + 0x7a], cl
cmovne eax, ecx
mov ecx, dword [ebx + 0x54]
mov edx, dword [ebx + 0x50]
test ecx, ecx
jl 0x42b78a
jg 0x42b733
test edx, edx
je 0x42b78a
cmp byte [ebp - 0x11], 0
jne 0x42b784
cmp byte [ebp - 0x12], 0
je 0x42b784
mov edi, dword [ebp - 0x38]
cmp byte [edi + 1], 0
mov edi, dword [ebp - 0xa4]
jne 0x42b75a
mov ebx, dword [ebp - 0x38]
cmp byte [ebx + 2], 0
mov ebx, dword [ebp - 0x18]
je 0x42b784
mov edi, dword [ebp - 0x30]
cmp byte [edi + 0x16], 0
mov edi, dword [ebp - 0xa4]
je 0x42b78a
mov ebx, dword [ebp - 0x30]
cmp ecx, dword [ebx + 0x1c]
mov ebx, dword [ebp - 0x18]
jb 0x42b78a
ja 0x42b784
mov edi, dword [ebp - 0x30]
cmp edx, dword [edi + 0x18]
mov edi, dword [ebp - 0xa4]
jbe 0x42b78a
mov byte [ebp - 4], 0x14
jmp 0x42b7e0
test al, al
je 0x42b7b7
xor eax, eax
cmp ecx, eax
jl 0x42b7a9
jg 0x42b79a
cmp edx, eax
jbe 0x42b7a9
mov eax, dword [ebp - 0x38]
cmp byte [eax + 2], 0
jne 0x42b7c7
mov byte [ebp - 4], 0x15
jmp 0x42b7e0
mov eax, dword [ebp - 0x38]
cmp byte [eax], 0
jne 0x42b7c7
mov byte [ebp - 4], 0x16
jmp 0x42b7e0
xor eax, eax
cmp ecx, eax
jl 0x42b842
jg 0x42b7c7
cmp edx, eax
jbe 0x42b842
cmp dword [ebp - 0x9c], 0
jge 0x42b842
mov ecx, dword [ebp - 0x20]
call fcn.0042a45a
test al, al
je 0x42b842
mov byte [ebp - 4], 0x17
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov esi, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp eax, dword [ebp - 0xcc]
jb 0x42b4c5
mov ebx, dword [ebp - 0x9c]
lea ecx, [esi + 8]
xor eax, eax
cmp dword [esi + 0x30], eax
je 0x42b831
test ebx, ebx
js 0x42b8a8
cmp byte [ecx + 0x12], al
jne 0x42b8a8
cmp byte [ecx + 0x16], al
je 0x42b875
mov eax, dword [ecx + 0x18]
or eax, dword [ecx + 0x1c]
jne 0x42b8a8
xor eax, eax
lea ebx, [eax + 1]
jmp 0x42d00f
xor eax, eax
lea ebx, [eax + 1]
jmp 0x42b861
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebx]
test ecx, ecx
je 0x42b854
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebx], esi
xor eax, eax
mov ebx, eax
jmp 0x42b861
mov ebx, 0x80004001
mov byte [ebp - 4], 0x18
test esi, esi
je 0x42d00f
mov eax, dword [esi]
push esi
jmp 0x42d00c
mov eax, dword [esi]
mov eax, dword [eax + 8]
mov ebx, dword [eax + ebx*4]
lea eax, [ebp - 0x110]
push eax
mov ecx, ebx
call fcn.00427fee
test eax, eax
js 0x42b8a8
mov eax, dword [ebx]
xor ecx, ecx
shr eax, 3
inc ecx
test cl, al
je 0x42b8a8
cmp byte [ebp - 0x12], 0
je 0x42b8a8
mov ebx, ecx
jmp 0x42d00f
push 0x28
call fcn.004a2e25
pop ecx
mov ecx, eax
mov dword [ebp - 0xd8], eax
call fcn.004286b8
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x42b8ca
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
push 0x20
mov byte [ebp - 4], 0x19
call fcn.004a2e25
mov ebx, eax
xor eax, eax
mov dword [ebp - 0x48], ebx
pop ecx
mov dword [ebp - 0xb4], ebx
mov dword [ebx + 8], eax
mov dword [ebx], 0x4bc2e4
mov dword [ebx + 4], 0x4bc304
mov dword [ebx + 0xc], eax
mov eax, dword [ebx]
cmp dword [eax + 4], 0x401b50
jne 0x42b909
xor ecx, ecx
inc ecx
mov dword [ebx + 8], ecx
jmp 0x42b90d
push ebx
call dword [eax + 4]
push dword [esi + 0x38]
mov ecx, ebx
mov byte [ebp - 4], 0x1a
call fcn.0042a3c3
xor ecx, ecx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], ecx
mov edx, 0x100000
mov byte [ebp - 4], 0x1b
mov eax, edx
mov byte [ebp - 0x13], cl
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x84], ecx
ja 0x42b95b
jb 0x42b94c
cmp dword [ebp - 0x88], edx
jae 0x42b95b
mov eax, dword [ebp - 0x88]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x13], cl
push eax
lea ecx, [ebp - 0x98]
call fcn.0040419d
mov ecx, dword [esi + 0x30]
call fcn.00411c2e
mov ebx, eax
test ebx, ebx
jne 0x42be68
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x98]
mov ecx, dword [esi + 0x30]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00411c3b
mov ebx, eax
test ebx, ebx
jne 0x42be68
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x42b9aa
lea ebx, [eax + 1]
jmp 0x42be68
cmp eax, dword [ebp - 0x28]
movzx ecx, byte [ebp - 0x13]
push 1
pop eax
cmovb ecx, eax
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov eax, ecx
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xa8], ecx
mov ebx, dword [ebp - 0x54]
or edx, 0xffffffff
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x5c], ecx
test ebx, ebx
je 0x42bb6e
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x60], ecx
cmp byte [ecx + edi], 0
jne 0x42bb43
mov eax, dword [esi]
mov edx, str.Split
mov eax, dword [eax + 8]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x28], eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
mov ecx, dword [eax]
call fcn.00403ab1
test al, al
je 0x42ba2a
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x24], edx
jmp 0x42bb46
mov ecx, dword [ebp - 0x28]
xor edx, edx
inc edx
mov eax, dword [ecx]
shr eax, 0xc
test dl, al
jne 0x42bb40
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x42ba7c
push dword [ebp - 0x38]
push dword [ebp - 0x98]
call eax
test eax, eax
je 0x42bb40
cmp eax, 2
jne 0x42ba66
cmp byte [ebp - 0x20], 0
jne 0x42bb40
push dword [ebp - 0x60]
xor eax, eax
lea ecx, [ebp - 0xb0]
push eax
call fcn.00411e3b
jmp 0x42bb40
cmp byte [ecx + 0x2d], 0
je 0x42ba86
mov al, dl
jmp 0x42ba9c
mov ecx, dword [ebp - 0x3c]
mov edx, 0x4bc0d4
push 0xa
call fcn.0042a42a
mov ecx, dword [ebp - 0x28]
test al, al
je 0x42baab
xor edx, edx
cmp dword [ecx + 0x38], edx
je 0x42baab
test dword [ecx], 0x1c0
je 0x42baae
xor edx, edx
inc edx
mov byte [ebp - 0x11], dl
test al, al
je 0x42bb2e
mov eax, dword [ecx + 0x38]
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x42bb2e
xor edx, edx
mov dword [ebp - 0x28], edx
test eax, eax
je 0x42ba66
mov eax, dword [ecx + 0x30]
mov ebx, eax
mov esi, dword [ecx + 0x34]
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x74], eax
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
add eax, ebx
cmp dword [ebp - 0x38], eax
jae 0x42baf0
cmp byte [ebp - 0x20], 0
jne 0x42bb0a
xor eax, eax
inc eax
mov byte [ebp - 0x11], al
jmp 0x42bb0a
mov edx, dword [ebp - 0x98]
push dword [ecx + 4]
mov ecx, dword [ecx]
lea edx, [ebx + edx]
call fcn.0042e16b
mov edx, dword [ebp - 0x28]
test al, al
jne 0x42bb17
push 4
inc edx
pop eax
add esi, eax
mov dword [ebp - 0x28], edx
cmp edx, edi
jb 0x42bad6
mov esi, dword [ebp + 8]
cmp edx, edi
mov edi, dword [ebp - 0xa4]
mov ebx, dword [ebp - 0x54]
jne 0x42ba66
mov dl, byte [ebp - 0x11]
test dl, dl
je 0x42bb40
push dword [ebp - 0x60]
lea ecx, [ebp - 0xb0]
call fcn.0040e119
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x5c]
inc ecx
mov dword [ebp - 0x5c], ecx
cmp ecx, ebx
jb 0x42b9eb
test edx, edx
js 0x42bb68
push edx
xor eax, eax
lea ecx, [ebp - 0xb0]
push eax
call fcn.00411e3b
mov eax, dword [ebp - 0xb0]
xor ecx, ecx
mov dword [ebp - 0x70], ecx
cmp dword [ebp - 0xac], ecx
jbe 0x42be7b
mov ebx, dword [ebp - 0x18]
mov ecx, dword [eax + ecx*4]
mov dword [ebx + 0x3c], ecx
mov eax, dword [esi]
mov eax, dword [eax + 8]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x38]
mov dword [ebp - 0x5c], eax
test ecx, ecx
je 0x42bbb4
mov eax, dword [ecx]
lea edx, [ebp - 0x88]
push edx
xor edx, edx
push edx
push ecx
call dword [eax + 0xc]
mov ebx, eax
test ebx, ebx
jne 0x42be5c
mov ecx, dword [esi + 0x30]
call fcn.00411c2e
mov ebx, eax
test ebx, ebx
jne 0x42be5c
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x27
push eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
push dword [eax + 0x3c]
push esi
call fcn.0042d69d
mov esi, dword [ebp - 0x20]
mov ebx, eax
test ebx, ebx
jne 0x42be4e
test esi, esi
jne 0x42bbf5
jmp 0x42bdf9
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xdc]
push dword [ebp - 0x48]
xorps xmm0, xmm0
movlpd qword [ebp - 0xdc], xmm0
push dword [eax + 0x38]
push ecx
push dword [eax + 0x30]
mov eax, dword [ebp - 0x30]
mov ecx, esi
cmp byte [eax + 0x11], 0
sete dl
call fcn.0042ac91
xor ecx, ecx
mov ebx, eax
inc ecx
cmp ebx, ecx
jne 0x42bc45
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x3c]
mov byte [edi + eax], cl
mov byte [ebp - 4], 0x2c
mov eax, dword [esi]
push esi
call dword [eax + 8]
jmp 0x42bdfc
test ebx, ebx
jne 0x42be4e
mov ecx, dword [ebp - 0x18]
xor eax, eax
push eax
push eax
push eax
push esi
call fcn.0042da9a
mov ebx, eax
test ebx, ebx
jne 0x42be4e
mov ebx, dword [ebp - 0x18]
cmp dword [ebx + 0x54], eax
jl 0x42bc7a
jg 0x42bc74
cmp dword [ebx + 0x50], eax
jbe 0x42bc7a
mov byte [ebp - 4], 0x33
jmp 0x42bc3a
lea ecx, [ebp - 0x1ac]
call fcn.0042886e
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 0x54]
cmp byte [ebx + 0x60], 0
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebx + 0x70]
mov dword [ebp - 0x1a8], ecx
mov ecx, dword [ebx + 0x74]
mov dword [ebp - 0x1a4], eax
movzx eax, byte [ebp - 0x140]
mov dword [ebp - 0x1a0], ecx
push 1
pop ecx
cmove eax, ecx
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x140], al
call fcn.0042a525
mov edx, dword [ebp - 0x30]
cmp byte [edx + 0x11], 0
je 0x42bd73
mov ecx, dword [ebx + 0x3c]
mov eax, dword [ebp - 0xc8]
push dword [ebp - 0xd4]
mov al, byte [eax + ecx]
mov ecx, edx
mov byte [ebp - 0x3c], al
push dword [ebp - 0x3c]
push dword [ebp - 0xd0]
call fcn.0042a312
cmp byte [ebx + 0x78], 0
mov dword [ebp - 0xcc], eax
je 0x42be1d
mov ecx, dword [ebp - 0x30]
cmp byte [ecx + 0x15], 0
je 0x42bd4e
mov eax, dword [ebx + 0x50]
add eax, dword [ebx + 0x58]
mov ecx, dword [ebx + 0x5c]
adc ecx, dword [ebx + 0x54]
push ecx
push eax
push dword [ebp + 8]
mov ecx, ebx
call fcn.00428f99
mov ebx, eax
test ebx, ebx
jne 0x42be43
mov ebx, dword [ebp - 0x18]
cmp byte [ebx + 0x7a], al
jne 0x42be1d
mov eax, dword [ebp - 0xcc]
cmp dword [ebp - 0x9c], 0
mov al, byte [eax]
mov byte [ebp - 0x41], al
jge 0x42bd6b
mov ecx, dword [ebp - 0x5c]
call fcn.0042a45a
test al, al
jne 0x42bd73
mov al, byte [ebp - 0x41]
test al, al
jne 0x42be1d
mov eax, dword [ebx + 0x3c]
xor ecx, ecx
inc ecx
mov byte [edi + eax], cl
mov eax, dword [ebp - 0x1ac]
or eax, dword [ebp - 0x1a8]
jne 0x42bdbe
cmp byte [ebp - 0x140], al
jne 0x42bdbe
mov eax, dword [ebp - 0x1a0]
cmp eax, dword [ebx + 0x6c]
jb 0x42bdbe
ja 0x42bdaa
mov eax, dword [ebp - 0x1a4]
cmp eax, dword [ebx + 0x68]
jb 0x42bdbe
lea ecx, [ebp - 0x1ac]
call fcn.00428a36
mov byte [ebp - 4], 0x3b
jmp 0x42bc3a
mov edx, dword [ebp - 0x5c]
lea eax, [ebp - 0x1ac]
push eax
mov ecx, esi
call fcn.0042dcc0
mov ebx, eax
test ebx, ebx
jne 0x42be43
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x1ac]
push eax
call fcn.00428c50
lea ecx, [ebp - 0x1ac]
call fcn.00428a36
mov eax, dword [esi]
push esi
mov byte [ebp - 4], 0x3f
call dword [eax + 8]
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x70]
mov esi, dword [ebp + 8]
inc ecx
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x70], ecx
cmp ecx, dword [ebp - 0xac]
jae 0x42be78
mov eax, dword [ebp - 0xb0]
jmp 0x42bb82
mov eax, dword [ebp + 8]
lea ecx, [ebx + 4]
push dword [eax + 0x30]
call fcn.0040b284
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebx]
test ecx, ecx
je 0x42be3d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
xor eax, eax
mov dword [ebx], esi
mov ebx, eax
lea ecx, [ebp - 0x1ac]
call fcn.00428a36
mov byte [ebp - 4], 0x3c
test esi, esi
je 0x42be5c
mov eax, dword [esi]
push esi
call dword [eax + 8]
push dword [ebp - 0xb0]
call fcn.004a2e6c
pop ecx
push dword [ebp - 0x98]
call fcn.004a2e6c
jmp 0x42cff0
mov ebx, dword [ebp - 0x54]
push dword [ebp - 0xb0]
call fcn.004a2e6c
push dword [ebp - 0x98]
call fcn.004a2e6c
xor edx, edx
pop ecx
pop ecx
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x128], edx
mov eax, dword [esi]
mov ecx, edx
mov byte [ebp - 4], 0x41
mov edi, edx
mov dword [ebp - 0x28], ecx
cmp dword [eax + 0xc], edx
jbe 0x42bf19
push ecx
lea ecx, [ebp - 0x13c]
call fcn.0040e119
mov eax, dword [esi]
xor edx, edx
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + 8]
mov eax, dword [eax + edi*4]
add eax, 0x38
mov dword [ebp - 0x3c], eax
add ecx, dword [eax]
mov dword [ebp - 0x28], ecx
cmp dword [eax], edx
jbe 0x42bf0e
mov ebx, eax
mov esi, edx
push edi
lea ecx, [ebp - 0x130]
call fcn.0040e119
inc esi
cmp esi, dword [ebx]
jb 0x42bef7
mov esi, dword [ebp + 8]
mov ecx, dword [ebp - 0x28]
mov eax, dword [esi]
inc edi
cmp edi, dword [eax + 0xc]
jb 0x42becb
mov ebx, dword [ebp - 0x54]
mov edi, 0x10000
push edi
call fcn.004a2e63
mov dword [ebp - 0x38], eax
push edi
push 0xff
push eax
call fcn.004a5da0
mov edi, 0x100
lea eax, [ebp - 0x2c4]
push edi
push 0xff
push eax
call fcn.004a5da0
add esp, 0x1c
xor eax, eax
cmp dword [ebp - 0x12c], 0xff
jb 0x42bf63
lea ebx, [eax + 1]
jmp 0x42cf83
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
push edi
mov byte [ebp - 4], 0x45
call fcn.004a2e63
mov dword [ebp - 0x28], eax
push edi
xor ecx, ecx
mov byte [ebp - 4], 0x46
push ecx
push eax
call fcn.004a5da0
xor eax, eax
add esp, 0x10
mov ecx, eax
mov dword [ebp - 0x70], ecx
test ebx, ebx
je 0x42c064
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x5c], ecx
test ecx, ecx
js 0x42c055
mov eax, dword [esi]
xor edx, edx
inc edx
mov eax, dword [eax + 8]
mov edi, dword [eax + ecx*4]
mov ecx, dword [edi]
mov eax, ecx
shr eax, 0xc
test dl, al
jne 0x42c052
cmp byte [edi + 0x2d], 0
je 0x42c03a
shr ecx, 6
xor eax, eax
and cl, dl
mov dword [ebp - 0x68], eax
mov edx, eax
cmp dword [edi + 0x38], eax
jbe 0x42c036
mov ebx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x20], ecx
mov eax, dword [edi + 0x34]
mov eax, dword [eax + edx*4]
cmp dword [eax + 4], 2
jae 0x42c003
xor eax, eax
lea ecx, [eax + 1]
mov dword [ebp - 0x20], ecx
jmp 0x42c027
mov eax, dword [eax]
movzx edx, word [eax]
mov eax, dword [ebp - 0x13c]
mov ecx, dword [eax + ebx*4]
add ecx, dword [ebp - 0x68]
mov al, byte [esi + edx]
mov byte [ebp + ecx - 0x2c4], al
mov byte [esi + edx], cl
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x68]
inc edx
mov dword [ebp - 0x68], edx
cmp edx, dword [edi + 0x38]
jb 0x42bfed
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x54]
test cl, cl
je 0x42c052
mov edi, dword [ebp - 0x5c]
lea ecx, [ebp - 0x11c]
push edi
call fcn.0040e119
mov eax, dword [ebp - 0x28]
xor ecx, ecx
inc ecx
mov byte [eax + edi], cl
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x70]
inc ecx
mov dword [ebp - 0x70], ecx
cmp ecx, ebx
jb 0x42bfa5
mov ecx, dword [esi + 0x30]
call fcn.00411c2e
mov ebx, eax
test ebx, ebx
jne 0x42cf6e
push 0x48
call fcn.004a2e25
mov ebx, eax
xor eax, eax
pop ecx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebx + 4], eax
mov dword [ebx], 0x4bc144
mov dword [ebx + 8], eax
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], eax
mov eax, dword [ebx]
cmp dword [eax + 4], 0x405ac0
jne 0x42c0ad
inc dword [ebx + 4]
jmp 0x42c0b1
push ebx
call dword [eax + 4]
mov edi, dword [esi + 0x30]
mov byte [ebp - 4], 0x49
test edi, edi
je 0x42c0c2
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x42c0cf
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
xor eax, eax
mov dword [ebx + 8], edi
mov edi, eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x1b0], edi
mov ecx, dword [esi + 0x38]
mov byte [ebp - 4], 0x4a
test ecx, ecx
je 0x42c183
push 0x30
call fcn.004a2e25
pop ecx
mov ecx, eax
mov dword [ebp - 0xd8], eax
call fcn.00428653
mov esi, eax
mov dword [ebp - 0xc4], esi
test esi, esi
je 0x42c118
mov ecx, dword [esi]
push esi
call dword [ecx + 4]
mov eax, dword [ebp + 8]
lea ecx, [esi + 0x10]
mov edi, esi
mov dword [ebp - 0x1b0], edi
push dword [eax + 0x38]
call fcn.0040b284
mov ecx, dword [esi + 0x10]
mov eax, dword [ebp - 0xc4]
add eax, 0x14
push eax
mov edx, dword [ecx]
push 0x4bdf14
push ecx
call dword [edx]
mov ecx, dword [esi + 0x10]
mov eax, dword [ebp - 0xc4]
add eax, 0x28
push eax
mov edx, dword [ecx]
push 0x4be014
push ecx
call dword [edx]
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x42c183
mov eax, dword [ecx]
lea edx, [ebp - 0x88]
push edx
xor edx, edx
push edx
push ecx
call dword [eax + 0xc]
mov ebx, eax
test ebx, ebx
jne 0x42cf53
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx + 0x40], 0x400000
je 0x42c1bc
cmp dword [ebx + 0x3c], 0
je 0x42c1a2
push dword [ebx + 0x3c]
call fcn.004a2e6c
xor eax, eax
pop ecx
mov dword [ebx + 0x3c], eax
jmp 0x42c1a4
xor eax, eax
push 0x400000
mov dword [ebx + 0x40], eax
call fcn.004a2e63
pop ecx
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], 0x400000
xor ecx, ecx
xor eax, eax
xorps xmm0, xmm0
mov byte [ebp - 0x11], al
inc ecx
movlpd qword [ebp - 0x124], xmm0
mov byte [ebp - 0x12], cl
movlpd qword [ebp - 0xfc], xmm0
mov dword [ebp - 0x34], eax
movlpd qword [ebp - 0xdc], xmm0
cmp byte [esi + 0x1c], al
jne 0x42c20c
mov eax, dword [ebp - 0x6c]
cmp dword [eax + 0x10], ecx
jne 0x42c20c
mov eax, dword [eax + 0xc]
mov ecx, dword [eax]
cmp byte [ecx + 0x6c], 0
jne 0x42c20c
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x42c20c
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
jmp 0x42c218
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x34]
sub edx, dword [ebp - 0x90]
mov dword [ebp - 0x20], edx
sbb ecx, dword [ebp - 0x8c]
cmp byte [ebp - 0x11], 0
jne 0x42c406
cmp eax, 0x400000
jae 0x42c31c
mov edx, dword [ebp - 0x90]
mov eax, 0x400000
sub eax, dword [ebp - 0x34]
add edx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x8c]
push 0
mov dword [ebp - 0x104], eax
pop eax
adc ebx, eax
mov dword [ebp - 0x3c], edx
mov eax, dword [esi + 0x30]
push 0
push 0
push ebx
mov ecx, dword [eax]
push edx
push eax
mov dword [ebp - 0x20], ebx
call dword [ecx + 0x10]
mov ebx, eax
test ebx, ebx
jne 0x42cf53
mov ecx, dword [esi + 0x30]
lea eax, [ebp - 0x104]
push eax
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + 0x3c]
add edx, dword [ebp - 0x34]
call fcn.00411c3b
mov ebx, eax
test ebx, ebx
jne 0x42cf53
mov ecx, dword [ebp - 0x104]
test ecx, ecx
jne 0x42c2f9
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x84], eax
xor eax, eax
inc eax
mov byte [ebp - 0x11], al
jmp 0x42c311
mov ebx, dword [ebp - 0x4c]
add dword [ebp - 0x34], ecx
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x30], eax
mov eax, dword [ebp - 0x90]
mov dword [ebx + 0x34], ecx
mov dword [ebx + 0x38], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
jmp 0x42c24b
xor ebx, ebx
cmp ebx, ecx
mov ebx, dword [ebp - 0x4c]
ja 0x42c3b5
jb 0x42c333
cmp eax, edx
jae 0x42c3b5
sub edx, eax
push 0
pop eax
sbb ecx, eax
cmp ecx, eax
ja 0x42c38c
jb 0x42c348
cmp edx, 0x10000
ja 0x42c38c
mov eax, dword [ebx + 0x3c]
mov esi, 0x10000
sub esi, edx
sub eax, esi
add eax, dword [ebp - 0x34]
push esi
push eax
push dword [ebx + 0x3c]
call fcn.004a40c0
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, edx
mov eax, esi
sub ecx, esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
sbb esi, 0
mov dword [ebp - 0x8c], esi
mov esi, dword [ebp + 8]
jmp 0x42c24e
mov edx, dword [ebp - 0x10]
mov ecx, edx
add ecx, 0xffff0000
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x8c], ecx
adc dword [ebp - 0x8c], 0xffffffff
jmp 0x42c24e
sub eax, edx
mov dword [ebp - 0x3c], eax
push 0
pop eax
sbb eax, ecx
xor ecx, ecx
cmp eax, ecx
ja 0x42c408
jb 0x42c3d0
cmp dword [ebp - 0x3c], 0x100000
jae 0x42c408
mov ecx, dword [ebx + 0x3c]
lea esi, [edx - 0x10000]
mov eax, dword [ebp - 0x34]
sub eax, esi
push eax
mov dword [ebp - 0x34], eax
lea eax, [ecx + esi]
push eax
push ecx
call fcn.004a40c0
add esp, 0xc
add dword [ebp - 0x90], esi
mov esi, dword [ebp + 8]
push 0
pop eax
adc dword [ebp - 0x8c], eax
jmp 0x42c311
xor ecx, ecx
mov eax, dword [ebp - 0x34]
cmp eax, edx
jbe 0x42ced3
mov byte [ebp - 0x29], cl
test edi, edi
je 0x42c4a2
mov ebx, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x6c]
mov esi, dword [ebp - 0xc4]
mov eax, dword [ecx + 0x10]
mov dword [ebx + 0x18], eax
mov eax, ebx
xor ebx, ebx
mov dword [eax + 0x1c], ebx
mov ebx, dword [ebp - 0x10]
mov dword [eax + 0x20], ebx
mov eax, dword [ebp - 0x1c]
mov dword [esi + 0x24], eax
xor eax, eax
mov esi, dword [ebp + 8]
inc eax
cmp byte [esi + 0x19], 0
je 0x42c459
cmp dword [ecx + 0x10], eax
ja 0x42c459
xor eax, eax
mov ecx, dword [ebp - 0xcc]
mov byte [ebp - 0x29], al
add ecx, 0x800000
mov eax, dword [ebp - 0x74]
adc eax, 0
cmp dword [ebp - 0x1c], eax
jb 0x42c49f
ja 0x42c479
cmp ebx, ecx
jb 0x42c49f
mov eax, dword [edi]
xor ecx, ecx
push ecx
push ecx
push edi
call dword [eax + 0x10]
mov ebx, eax
test ebx, ebx
jne 0x42cf53
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x34]
xor ecx, ecx
add eax, dword [ebp - 0x90]
mov dword [ebp - 0x3c], eax
adc ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x84], ecx
ja 0x42c4ef
jb 0x42c4c8
cmp dword [ebp - 0x88], eax
jae 0x42c4ef
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x84]
mov dword [ebx + 0x68], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x6c], ecx
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0xf8], ecx
cmp ecx, 2
jb 0x42ced3
cmp ecx, 0x100000
sbb eax, eax
and eax, 0xfff00002
add eax, 0x100000
sub ecx, eax
cmp byte [esi + 0x1a], 0
jne 0x42c55d
mov eax, dword [ebp - 0xf0]
cmp dword [ebp - 0x1c], eax
ja 0x42ced3
mov eax, dword [ebp - 0xf4]
jb 0x42c53d
cmp dword [ebp - 0x10], eax
ja 0x42ced3
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xf0]
sbb eax, dword [ebp - 0x1c]
xor esi, esi
cmp esi, eax
jb 0x42c55d
mov eax, dword [ebp - 0x20]
ja 0x42c55b
cmp ecx, eax
jbe 0x42c55d
mov ecx, eax
mov eax, dword [ebp - 0x4c]
inc ecx
and dword [ebp - 0xec], 0
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x3c], eax
lea esi, [eax + edx]
add ecx, esi
mov dword [ebp - 0xc0], esi
cmp byte [ebp - 0x12], 0
mov esi, dword [ebp + 8]
jne 0x42c5e6
cmp dword [ebp - 0xc0], ecx
jae 0x42c5ad
mov ebx, dword [ebp - 0xc0]
mov esi, dword [ebp - 0x38]
movzx eax, word [ebx]
cmp byte [eax + esi], 0xff
jne 0x42c5a1
inc ebx
cmp ebx, ecx
jb 0x42c593
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xc0], ebx
mov ebx, dword [ebp - 0xc0]
sub ebx, eax
mov eax, ebx
mov dword [ebp - 0xec], ebx
sub eax, edx
mov edx, dword [ebp - 0x10]
add edx, eax
mov dword [ebp - 0xec], eax
push 0
pop eax
adc dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xc0]
cmp eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], edx
je 0x42c24b
jmp 0x42c5ef
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0x10]
movzx eax, word [eax]
xor ecx, ecx
inc ecx
mov byte [ebp - 0x41], cl
mov ecx, dword [ebp - 0x38]
movzx eax, byte [ecx + eax]
xor ecx, ecx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x100], ecx
mov byte [ebp - 0xb9], cl
jmp 0x42c61f
mov edx, dword [ebp - 0x10]
jmp 0x42c622
mov edx, dword [ebp - 0x10]
jmp 0x42c61f
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x1c]
cmp byte [ebp - 0x12], 0
je 0x42c65c
mov esi, dword [ebp - 0x118]
cmp dword [ebp - 0x100], esi
mov esi, dword [ebp + 8]
jae 0x42c65c
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x11c]
mov ecx, dword [ecx + eax*4]
inc eax
mov dword [ebp - 0x100], eax
xor eax, eax
mov dword [ebp - 0x7c], ecx
lea ecx, [eax + 1]
jmp 0x42c70b
cmp eax, 0xff
je 0x42ce14
mov ecx, dword [ebp - 0x130]
mov esi, dword [ebp - 0x13c]
mov ecx, dword [ecx + eax*4]
mov dword [ebp - 0x7c], ecx
mov ecx, eax
mov ebx, dword [ebp - 0x7c]
movzx eax, byte [ebp + eax - 0x2c4]
mov dword [ebp - 0x64], eax
sub ecx, dword [esi + ebx*4]
cmp byte [ebp - 0x12], 0
mov esi, dword [ebp + 8]
je 0x42c6aa
mov eax, dword [ebp - 0x28]
mov esi, ebx
cmp byte [eax + esi], 0
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x64]
jne 0x42c61f
mov eax, dword [esi]
mov ebx, dword [ebp - 0x7c]
mov eax, dword [eax + 8]
mov eax, dword [eax + ebx*4]
xor ebx, ebx
cmp dword [ebp - 0x1c], ebx
jb 0x42c61c
ja 0x42c6cb
cmp edx, dword [eax + 0x30]
jb 0x42c61c
mov eax, dword [eax + 0x34]
mov edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0xec]
mov ecx, dword [edx + 4]
add eax, ecx
cmp eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x64]
ja 0x42c617
mov edx, dword [edx]
push ecx
mov ecx, dword [ebp - 0xc0]
call fcn.0042e16b
mov edx, dword [ebp - 0x10]
test al, al
mov eax, dword [ebp - 0x64]
je 0x42c61f
xor eax, eax
mov cl, al
mov eax, dword [esi]
mov edx, dword [ebp - 0x7c]
mov eax, dword [eax + 8]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0xe8], edx
test cl, cl
je 0x42c728
mov eax, dword [ebp - 0x10]
or eax, dword [ebp - 0x1c]
je 0x42c73a
mov eax, dword [ebp - 0x10]
cmp dword [edx + 0x30], eax
jne 0x42c756
xor esi, esi
cmp esi, dword [ebp - 0x1c]
mov esi, dword [ebp + 8]
jne 0x42c756
mov eax, dword [ebp - 0xa4]
mov esi, dword [ebp - 0x7c]
cmp byte [esi + eax], 0
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x64]
jne 0x42c617
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0xa0], eax
test cl, cl
jne 0x42c798
mov ecx, dword [ebp - 0x1c]
xor eax, eax
cmp ecx, eax
mov eax, dword [ebp - 0x64]
jb 0x42c612
mov eax, dword [ebp - 0x10]
ja 0x42c787
cmp eax, dword [edx + 0x30]
jb 0x42c9df
sub eax, dword [edx + 0x30]
mov dword [ebp - 0xa0], eax
sbb ecx, 0
mov dword [ebp - 0x24], ecx
jmp 0x42c79b
mov ecx, dword [ebp - 0x24]
mov edx, dword [edx + 0xc]
test edx, edx
je 0x42c7e8
cmp ecx, dword [ebp - 0x8c]
jb 0x42c7e8
ja 0x42c7b4
cmp eax, dword [ebp - 0x90]
jb 0x42c7e8
mov ecx, eax
mov eax, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x90]
cmp ecx, eax
jae 0x42c7e8
sub eax, ecx
push eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x3c]
add eax, ecx
push eax
call edx
test eax, eax
je 0x42c9dc
cmp eax, 2
jne 0x42c7e8
cmp byte [ebp - 0x11], 0
jne 0x42c9dc
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x7c]
push dword [ebp - 0xd4]
mov al, byte [ecx + eax]
lea ecx, [esi + 8]
mov byte [ebp - 0x120], al
push dword [ebp - 0x120]
push dword [ebp - 0xd0]
call fcn.0042a312
mov dword [ebp - 0x68], eax
xor eax, eax
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x5b
push eax
push dword [ebp - 0x7c]
mov ecx, ebx
push esi
call fcn.0042d69d
mov esi, dword [ebp - 0xe0]
mov ebx, eax
test ebx, ebx
jne 0x42cebc
test esi, esi
je 0x42ceb7
mov eax, dword [ebp - 0xe8]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0xa0]
sub ecx, ebx
mov edx, dword [ebp - 0x84]
sbb edx, dword [ebp - 0x24]
mov eax, dword [eax]
shr eax, 5
movlpd qword [ebp - 0x40], xmm0
test al, 1
je 0x42c8d4
push dword [ebp - 0x84]
mov ecx, dword [ebp - 0x4c]
xor eax, eax
push dword [ebp - 0x88]
push eax
push eax
call fcn.0040dc42
mov ebx, eax
test ebx, ebx
jne 0x42cebc
mov ecx, dword [ebp - 0x4c]
xor edx, edx
push edx
push edx
push dword [ebp - 0x24]
mov eax, dword [ecx]
push dword [ebp - 0xa0]
push ecx
call dword [eax + 0x10]
mov ebx, eax
test ebx, ebx
jne 0x42cebc
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x5c], eax
jmp 0x42c8fb
push edx
push ecx
push dword [ebp - 0x24]
mov ecx, dword [ebp - 0x4c]
push ebx
call fcn.0040dc42
mov ebx, eax
test ebx, ebx
jne 0x42cebc
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x20], edx
xorps xmm0, xmm0
movlpd qword [ebp - 0xac], xmm0
test edi, edi
je 0x42c926
mov ebx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x18], eax
xor eax, eax
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0x24], edx
jmp 0x42c928
xor eax, eax
cmp byte [ebp - 0x29], 0
mov ebx, dword [ebp - 0x48]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], ecx
mov dword [ebx + 0x1c], edx
je 0x42c941
mov eax, edi
jmp 0x42c947
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
push ebx
push eax
lea eax, [ebp - 0xac]
mov ecx, esi
push eax
push dword [ebp - 0x4c]
xor eax, eax
lea edx, [eax + 1]
call fcn.0042ac91
mov ebx, eax
xor ecx, ecx
mov eax, dword [ebp - 0xe8]
inc ecx
mov eax, dword [eax]
shr eax, 5
test cl, al
je 0x42c983
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
jmp 0x42c98c
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x24]
push ebx
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push esi
call fcn.0042da9a
test eax, eax
jne 0x42ceb3
xor edx, edx
mov byte [ebp - 0x13], al
inc edx
cmp ebx, edx
jne 0x42ca0c
mov eax, dword [ebp - 0x30]
cmp byte [eax + 0x12], 0
jne 0x42c9ea
cmp dword [ebp - 0x9c], 0
jge 0x42c9ce
mov ebx, dword [ebp - 0x18]
cmp byte [ebx + 0x7b], 0
je 0x42c9ce
test byte [ebx + 0x7c], dl
je 0x42ce42
mov byte [ebp - 4], 0x7f
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x64]
jmp 0x42c622
mov ebx, dword [ebp - 0x18]
cmp byte [ebx + 0x7b], 0
je 0x42ca06
test byte [ebx + 0x7c], dl
jne 0x42ca06
cmp byte [ebx + 0x60], 0
je 0x42ca06
mov eax, dword [ebx + 0x58]
or eax, dword [ebx + 0x5c]
jne 0x42ca2f
mov byte [ebp - 4], 0x80
jmp 0x42c9d2
mov ecx, dword [ebp - 0x18]
cmp byte [ecx + 0x60], al
je 0x42ca22
mov eax, dword [ecx + 0x58]
or eax, dword [ecx + 0x5c]
jne 0x42ca22
mov byte [ebp - 4], 0x81
jmp 0x42c9d2
mov byte [ebp - 0x13], dl
test ebx, ebx
jne 0x42cebc
mov ebx, ecx
lea ecx, [ebp - 0x1ac]
call fcn.0042886e
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x1a8], edx
mov eax, dword [eax]
shr eax, 5
mov byte [ebp - 4], 0x87
test al, 1
je 0x42ca76
mov ecx, dword [ebx + 0x50]
mov edx, dword [ebx + 0x54]
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x1a8], edx
jmp 0x42ca82
mov eax, dword [ebx + 0x50]
or eax, dword [ebx + 0x54]
jne 0x42cea1
mov eax, dword [ebx + 0x68]
mov esi, dword [ebx + 0x6c]
sub eax, ecx
mov dword [ebp - 0xe4], eax
sbb esi, edx
mov dword [ebp - 0x60], eax
mov al, byte [ebx + 0x60]
mov dword [ebp - 0x3c], esi
test al, al
mov dword [ebp - 0x70], esi
mov esi, dword [ebp - 0xe0]
mov byte [ebp - 0x7d], al
mov eax, dword [ebp - 0x60]
je 0x42cae9
mov eax, dword [ebx + 0x58]
add ecx, eax
mov esi, dword [ebx + 0x5c]
adc edx, esi
mov dword [ebp - 0x70], esi
mov esi, dword [ebp - 0xe0]
mov dword [ebp - 0x60], eax
cmp edx, dword [ebx + 0x6c]
jb 0x42cae9
ja 0x42cad0
cmp ecx, dword [ebx + 0x68]
jbe 0x42cae9
mov edx, dword [ebp - 0xe4]
mov eax, edx
mov ecx, dword [ebp - 0x3c]
mov dword [ebx + 0x58], edx
mov dword [ebx + 0x5c], ecx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x70], ecx
jmp 0x42caef
mov edx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x70]
or eax, ecx
je 0x42cea1
cmp ecx, 0x80000000
ja 0x42cea1
mov eax, dword [ebp - 0x60]
jb 0x42cb13
test eax, eax
jne 0x42cea1
cmp byte [ebp - 0x13], 0
mov byte [ebp - 0x75], 0
je 0x42cb39
cmp byte [ebp - 0x7d], 0
jne 0x42cb39
mov ecx, dword [ebp - 0x3c]
xor eax, eax
inc eax
mov byte [ebp - 0x140], al
mov byte [ebp - 0x75], al
mov eax, edx
xor edx, edx
mov byte [ebp - 0x41], dl
mov dword [ebp - 0x1a0], ecx
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x1a4], eax
call fcn.0042a525
mov eax, dword [ebp - 0x1ac]
or eax, dword [ebp - 0x1a8]
jne 0x42cb9b
cmp byte [ebp - 0x140], al
jne 0x42cb9b
mov eax, dword [ebx + 0x6c]
cmp dword [ebp - 0x1a0], eax
jb 0x42cb9b
ja 0x42cb7e
mov eax, dword [ebx + 0x68]
cmp dword [ebp - 0x1a4], eax
jb 0x42cb9b
mov eax, dword [ebp - 0x30]
cmp byte [eax + 0x11], 0
jne 0x42cb9b
lea ecx, [ebp - 0x1ac]
call fcn.00428a36
mov byte [ebp - 4], 0x92
jmp 0x42c9d2
mov ebx, dword [ebp - 0x30]
cmp byte [ebx + 0x14], 0
jne 0x42cbaa
cmp byte [ebp - 0x75], 0
je 0x42cbb8
xor eax, eax
inc eax
add dword [ebp - 0x10], eax
push 0
pop eax
adc dword [ebp - 0x1c], eax
jmp 0x42cbd6
mov eax, dword [ebp - 0x1a4]
add eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x1a0]
adc eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0xe8]
lea eax, [ebp - 0x1ac]
push eax
mov ecx, esi
call fcn.0042dcc0
mov ebx, eax
test ebx, ebx
jne 0x42cea6
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1ac]
cmp dword [ebp - 0x1a8], eax
ja 0x42cc98
jb 0x42cc17
cmp edx, dword [ebp - 0xa0]
jae 0x42cc98
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp byte [eax + 0x14], cl
jne 0x42cc9d
mov eax, dword [ebp - 0x6c]
cmp dword [eax + 0x10], ecx
je 0x42cc9a
add eax, 0xc
mov dword [ebp - 0x3c], eax
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [eax + ecx*4 - 4]
mov eax, dword [ecx + 4]
mov ebx, dword [ecx]
cmp eax, dword [ebp - 0x1a8]
jb 0x42cc98
ja 0x42cc4b
cmp ebx, edx
jb 0x42cc98
add ebx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
adc ecx, eax
mov eax, dword [ebp - 0x1a4]
add eax, edx
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x1a0]
adc eax, dword [ebp - 0x1a8]
cmp ecx, eax
ja 0x42cc98
jb 0x42cc7b
cmp ebx, dword [ebp - 0xf8]
ja 0x42cc98
mov ecx, dword [ebp - 0x3c]
call fcn.004291a2
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
mov edx, dword [ebp - 0x1ac]
cmp dword [eax + 0x10], ecx
je 0x42cc9a
mov eax, dword [ebp - 0x3c]
jmp 0x42cc2f
xor ecx, ecx
mov eax, dword [ebp - 0x30]
cmp byte [ebp - 0x13], 0
je 0x42cdd4
cmp byte [eax + 0x11], 0
je 0x42cdd4
cmp byte [ebp - 0x7d], 0
je 0x42cdd4
mov byte [ebp - 0xd8], cl
mov ecx, dword [ebp - 0x1b4]
mov cl, byte [ecx]
mov dword [ebp - 0xf8], ecx
test cl, cl
je 0x42cd1e
cmp byte [eax + 0x15], 0
je 0x42cd1e
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + 0x58]
add ecx, dword [edx + 0x50]
mov eax, dword [edx + 0x5c]
adc eax, dword [edx + 0x54]
add ecx, dword [ebp - 0x5c]
adc eax, dword [ebp - 0x20]
push eax
push ecx
push dword [ebp + 8]
mov ecx, edx
call fcn.00428f99
mov ebx, eax
test ebx, ebx
jne 0x42cea6
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x1ac]
movzx ecx, cl
cmp byte [ebx + 0x7a], al
cmovne ecx, eax
jmp 0x42cd21
mov ebx, dword [ebp - 0x18]
mov eax, edx
or eax, dword [ebp - 0x1a8]
je 0x42cd45
cmp byte [ebp - 0x15f], 0
jne 0x42cd66
mov eax, dword [ebp - 0x68]
test cl, cl
je 0x42cd40
mov al, byte [eax + 2]
jmp 0x42cd6c
mov al, byte [eax + 1]
jmp 0x42cd6c
test cl, cl
jne 0x42cd4e
xor eax, eax
inc eax
jmp 0x42cd53
mov eax, dword [ebp - 0x68]
mov al, byte [eax]
cmp dword [ebp - 0x9c], 0xfffffffe
movzx eax, al
cmovge eax, dword [ebp - 0x1b8]
jmp 0x42cd6c
mov eax, dword [ebp - 0xd8]
cmp dword [ebp - 0x9c], 0
jge 0x42cd7e
cmp byte [ebp - 0x160], 0
jne 0x42cdd4
test al, al
jne 0x42ce61
cmp byte [ebp - 0x160], al
jne 0x42cdd4
test cl, cl
jne 0x42cdd4
cmp byte [ebp - 0x15f], cl
je 0x42cda2
or edx, dword [ebp - 0x1a8]
jne 0x42cdd4
mov eax, dword [ebp - 0x6c]
cmp dword [eax + 0x10], 0
jne 0x42cdb4
mov eax, dword [ebp - 0x68]
cmp byte [eax + 1], 0
jmp 0x42cdce
xor ecx, ecx
inc ecx
cmp dword [eax + 0x10], ecx
jne 0x42cdd4
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
cmp byte [eax + 0x4c], 0
je 0x42cdd4
mov eax, dword [ebp - 0x30]
cmp byte [eax + 0xe], 0
jne 0x42ce61
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.00428c50
xor eax, eax
lea ecx, [ebp - 0x1ac]
lea ebx, [eax + 1]
call fcn.00428a36
mov eax, dword [esi]
push esi
mov byte [ebp - 4], 0xa2
call dword [eax + 8]
mov edx, dword [ebp - 0x10]
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x4a
jmp 0x42ce2a
mov bl, byte [ebp - 0xb9]
xor eax, eax
inc eax
add edx, eax
push 0
pop eax
adc ecx, eax
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x1c], ecx
cmp byte [ebp - 0x41], 0
je 0x42ce37
test bl, bl
je 0x42ce37
xor eax, eax
inc eax
mov esi, dword [ebp + 8]
mov byte [ebp - 0x12], al
jmp 0x42c24b
mov eax, dword [ebp - 0x7c]
lea ecx, [ebx + 0xa8]
mov dword [ebx + 0x84], eax
lea eax, [ebx + 0x78]
push eax
call fcn.00428ac2
xor eax, eax
lea ebx, [eax + 1]
jmp 0x42cebc
mov eax, dword [ebp + 8]
lea ecx, [ebx + 4]
push dword [eax + 0x30]
call fcn.0040b284
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebx]
test ecx, ecx
je 0x42ce81
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0x7c]
mov dword [ebx], esi
mov dword [ebx + 0x3c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebx + 0xd8], eax
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0xdc], eax
xor eax, eax
mov ebx, eax
jmp 0x42cea6
mov ebx, 0x80004005
lea ecx, [ebp - 0x1ac]
call fcn.00428a36
jmp 0x42cebc
mov ebx, eax
jmp 0x42cebc
mov ebx, 0x80004005
mov byte [ebp - 4], 0x9d
test esi, esi
je 0x42cf53
mov eax, dword [esi]
push esi
call dword [eax + 8]
jmp 0x42cf53
cmp byte [esi + 0x1a], 0
je 0x42cf8e
mov eax, dword [ebp - 0x6c]
mov ecx, eax
push dword [ebp - 0x84]
push dword [ebp - 0x88]
mov ebx, dword [eax + 0x10]
call fcn.00428cc2
mov eax, dword [ebp - 0x6c]
cmp dword [eax + 0x10], 0
jne 0x42cf06
xor eax, eax
lea ebx, [eax + 1]
jmp 0x42cf53
xor ecx, ecx
inc ecx
cmp ebx, ecx
je 0x42cf12
cmp dword [eax + 0x10], ecx
je 0x42cf8e
push dword [esi + 0x30]
mov esi, dword [ebp - 0x6c]
lea ecx, [esi + 0x20]
call fcn.0040b284
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebx]
test edx, edx
je 0x42cf35
mov eax, dword [edx]
push edx
call dword [eax + 8]
lea ecx, [ebx + 0x78]
mov dword [ebx], esi
call fcn.00429071
or dword [ebx + 0x3c], 0xffffffff
xor eax, eax
inc eax
mov byte [ebx + 0x10], al
xor eax, eax
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], eax
mov ebx, eax
mov byte [ebp - 4], 0xa8
test edi, edi
je 0x42cf61
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov ecx, dword [ebp - 0x4c]
push ecx
mov byte [ebp - 4], 0xa9
mov eax, dword [ecx]
call dword [eax + 8]
push dword [ebp - 0x28]
call fcn.004a2e6c
push dword [ebp - 0x11c]
call fcn.004a2e6c
pop ecx
pop ecx
push dword [ebp - 0x38]
call fcn.004a2e6c
pop ecx
jmp 0x42cfd9
mov byte [ebp - 4], 0xac
test edi, edi
je 0x42cf9c
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov ecx, dword [ebp - 0x4c]
push ecx
mov byte [ebp - 4], 0xad
mov eax, dword [ecx]
call dword [eax + 8]
push dword [ebp - 0x28]
call fcn.004a2e6c
push dword [ebp - 0x11c]
call fcn.004a2e6c
push dword [ebp - 0x38]
call fcn.004a2e6c
mov eax, dword [ebp - 0x18]
xor ecx, ecx
add esp, 0xc
cmp dword [eax], ecx
jne 0x42cfd7
xor eax, eax
lea ebx, [eax + 1]
jmp 0x42cfd9
mov ebx, ecx
push dword [ebp - 0x130]
call fcn.004a2e6c
push dword [ebp - 0x13c]
call fcn.004a2e6c
pop ecx
pop ecx
mov ecx, dword [ebp - 0x48]
push ecx
mov byte [ebp - 4], 0xb0
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x6c]
mov byte [ebp - 4], 0xb1
test ecx, ecx
je 0x42d00f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push dword [ebp - 0xa4]
call fcn.004a2e6c
pop ecx
push dword [ebp - 0xc8]
call fcn.004a2e6c
push dword [ebp - 0x58]
call fcn.004a2e6c
push dword [ebp - 0x110]
call fcn.004a2e6c
push dword [ebp - 0x1c4]
call fcn.004a2e6c
mov ecx, dword [ebp - 0xc]
add esp, 0x10
mov eax, ebx
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 4