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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x100
mov dword [esp + 0x58], ecx
mov ecx, 0x4c77d148
mov edi, dword [ebp + 8]
mov eax, dword [0x4ac2c0]
xor eax, ebp
cmp byte [ebp + 0x1c], 0
mov dword [esp + 0xf8], eax
mov eax, 0x1faf05fc
cmovne ecx, eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x5c], ecx
add eax, 0x14
mov dword [esp + 0x34], eax
mov eax, 0x274b5c2b
jmp 0x422740
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov esi, 0x6c547706
mov ebx, 0x85939478
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x4c], eax
mov eax, dword [0x4adf88]
mov dword [esp + 0x48], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x85939478
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x4adf84], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
nop dword [eax + eax]
mov ecx, eax
cmp eax, 0x132758e5
jg 0x4227b0
cmp ecx, 0xdafdfc76
jle 0x422810
cmp ecx, 0xf6107c66
jle 0x422991
cmp ecx, 0x8ecb
jg 0x422c71
cmp ecx, 0xfb7abf18
jg 0x422f82
cmp ecx, 0xf6107c67
je 0x423298
mov eax, ecx
cmp ecx, 0xf621e626
jne 0x422740
mov eax, dword [0x4adf88]
mov esi, 0x60e675f6
mov ebx, 0xa24677f1
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xa24677f1
jmp 0x422718
cmp ecx, 0x4c77d147
jg 0x422880
cmp ecx, 0x274b5c2a
jle 0x4229e9
cmp ecx, 0x41698d5f
jle 0x422cba
cmp ecx, 0x4213ca69
jg 0x422fe8
cmp ecx, 0x41698d60
je 0x4232b7
mov eax, ecx
cmp ecx, 0x41bf9ab5
jne 0x422740
lea ecx, [esp + 0xb0]
jmp 0x423bcd
cmp ecx, 0x91adbb9c
jg 0x422a2d
cmp ecx, 0x879441b1
jle 0x422d06
cmp ecx, 0x8c73b1b4
jg 0x42300c
cmp ecx, 0x879441b2
je 0x4232e2
mov eax, ecx
cmp ecx, 0x88584c6c
jne 0x422740
mov eax, dword [esp + 0x58]
mov dword [esp + 0x2c], eax
mov eax, 0x64980eaf
nop dword [eax + eax]
cmp eax, 0x64980eaf
je 0x422873
cmp eax, 0xa22456c8
jne 0x422860
jmp 0x4232ec
mov eax, 0xa22456c8
jmp 0x422860
cmp ecx, 0x641f0732
jg 0x422b7e
cmp ecx, 0x56f6c4a2
jle 0x422d4b
cmp ecx, 0x6005446c
jg 0x423030
cmp ecx, 0x56f6c4a3
je 0x42331c
mov eax, ecx
cmp ecx, 0x5dcd55d6
jne 0x422740
mov eax, dword [esp + 0x50]
mov edx, 0x4b0886be
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x54]
lea eax, [esp + 0xe0]
mov dword [esp + 0x30], eax
mov eax, dword [0x4adfb0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4adfac], 0xa
setl cl
or cl, al
mov eax, 0xfad7c39c
mov ecx, 0x20412a8d
cmovne eax, ecx
mov ecx, 0xfad7c39c
cmovne ecx, edx
mov edx, 0x9d9d9aed
nop word cs:[eax + eax]
cmp edx, 0xfad7c39b
jle 0x422960
cmp edx, 0xfad7c39c
je 0x422974
cmp edx, 0x20412a8d
je 0x423343
cmp edx, 0x4b0886be
jne 0x422920
mov edx, dword [esp + 0x20]
mov edx, dword [edx]
mov dword [esp + 0xa0], edx
mov edx, eax
jmp 0x422920
cmp edx, 0x9d9d9aed
je 0x42297f
cmp edx, 0xf48d330c
jne 0x422920
mov edx, ecx
jmp 0x422920
mov edx, dword [esp + 0x20]
mov edx, 0x4b0886be
jmp 0x422920
mov edx, dword [esp + 0x30]
add edx, 0x10
mov dword [esp + 0x20], edx
mov edx, 0xf48d330c
jmp 0x422920
cmp ecx, 0xeaae9a47
jle 0x422d82
cmp ecx, 0xf09c4dc8
jg 0x4230f2
cmp ecx, 0xeaae9a48
je 0x42335c
mov eax, ecx
cmp ecx, 0xee705a49
jne 0x422740
mov eax, dword [0x4adf88]
mov ebx, 0xb307034b
mov esi, 0x7f58888f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7f58888f
jmp 0x423544
cmp ecx, 0x1ef4acc9
jle 0x422db2
cmp ecx, 0x1faf05fb
jg 0x423133
cmp ecx, 0x1ef4acca
je 0x42338f
mov eax, ecx
cmp ecx, 0x1fa7d1b1
jne 0x422740
mov eax, 0x8ecc
mov dword [esp + 0x28], 0
jmp 0x422740
cmp ecx, 0xacd9e52f
jle 0x422e82
cmp ecx, 0xb307034a
jg 0x4231a5
cmp ecx, 0xacd9e530
je 0x4233cd
mov eax, ecx
cmp ecx, 0xb14b4b54
jne 0x422740
mov ecx, dword [esp + 0x70]
lea edx, [esp + 0xb0]
mov eax, dword [ecx]
mov dword [esp], edx
call dword [eax + 0x18]
sub esp, 4
mov eax, 0x374985b6
nop word [eax + eax]
cmp eax, 0x43039b06
jle 0x422ae0
cmp eax, 0x43039b07
je 0x422af5
cmp eax, 0x5a67a2e8
je 0x4233d7
cmp eax, 0x519a51ec
jne 0x422a80
mov edx, dword [0x4adf80]
mov ecx, dword [0x4adf7c]
mov esi, 0x43039b07
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x221cdae3
cmovne esi, ebx
test edx, eax
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
jmp 0x422a80
cmp eax, 0x221cdae3
je 0x422b18
cmp eax, 0x374985b6
jne 0x422a80
mov eax, 0x519a51ec
jmp 0x422a80
lea eax, [esp + 0xb0]
lea ecx, [esp + 0xe0]
mov dword [esp], eax
call fcn.004379d0
sub esp, 4
mov eax, 0x221cdae3
jmp 0x422a80
lea eax, [esp + 0xe0]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xb0]
mov ecx, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004379d0
sub esp, 4
mov eax, dword [0x4adf80]
mov esi, 0x5a67a2e8
mov ebx, 0x43039b07
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x43039b07
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x4adf7c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
jmp 0x422a80
cmp ecx, 0x6d5cba02
jle 0x422f52
cmp ecx, 0x719dd942
jg 0x4231c9
cmp ecx, 0x6d5cba03
je 0x4233e8
mov eax, ecx
cmp ecx, 0x6dffc9f8
jne 0x422740
lea eax, [esp + 0xe0]
mov edx, 0x4b0886be
mov dword [esp + 0x30], eax
mov eax, dword [0x4adfb0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4adfac], 0xa
setl cl
or cl, al
mov eax, 0xfad7c39c
mov ecx, 0x20412a8d
cmovne eax, ecx
mov ecx, 0xfad7c39c
cmovne ecx, edx
mov edx, 0x9d9d9aed
nop dword [eax]
cmp edx, 0xfad7c39b
jle 0x422c40
cmp edx, 0xfad7c39c
je 0x422c54
cmp edx, 0x20412a8d
je 0x4233f2
cmp edx, 0x4b0886be
jne 0x422c00
mov edx, dword [esp + 0x20]
mov edx, dword [edx]
mov dword [esp + 0xa0], edx
mov edx, eax
jmp 0x422c00
cmp edx, 0x9d9d9aed
je 0x422c5f
cmp edx, 0xf48d330c
jne 0x422c00
mov edx, ecx
jmp 0x422c00
mov edx, dword [esp + 0x20]
mov edx, 0x4b0886be
jmp 0x422c00
mov edx, dword [esp + 0x30]
add edx, 0x10
mov dword [esp + 0x20], edx
mov edx, 0xf48d330c
jmp 0x422c00
cmp ecx, 0xa1163a3
jg 0x4231ed
cmp ecx, 0x8ecc
je 0x423407
mov eax, ecx
cmp ecx, 0x1d07c35
jne 0x422740
mov eax, 0x64980eaf
nop dword [eax]
cmp eax, 0x64980eaf
je 0x422cb3
cmp eax, 0xa22456c8
jne 0x422ca0
jmp 0x423411
mov eax, 0xa22456c8
jmp 0x422ca0
cmp ecx, 0x359300f5
jg 0x423282
cmp ecx, 0x274b5c2b
je 0x423448
mov eax, ecx
cmp ecx, 0x2c32181c
jne 0x422740
mov eax, dword [0x4adf88]
mov ebx, 0xeaae9a48
mov esi, 0xe25898a5
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe25898a5
jmp 0x423544
cmp ecx, 0x83c609c7
je 0x423452
cmp ecx, 0x85939478
je 0x42347c
mov eax, ecx
cmp ecx, 0x8717083d
jne 0x422740
mov eax, dword [0x4adf88]
mov esi, 0x1d07c35
mov ebx, 0x641f0733
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x641f0733
jmp 0x422718
cmp ecx, 0x4c77d148
je 0x423522
cmp ecx, 0x4f99736f
je 0x423561
mov eax, ecx
cmp ecx, 0x50132cb9
jne 0x422740
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x3c], eax
mov eax, 0x6005446d
jmp 0x422740
cmp ecx, 0xdafdfc77
je 0x423578
cmp ecx, 0xe25898a5
je 0x42359e
mov eax, ecx
cmp ecx, 0xe8f11ffa
jne 0x422740
mov eax, 0xdafdfc77
jmp 0x422740
cmp ecx, 0x132758e6
je 0x4235b0
cmp ecx, 0x13ffa17f
je 0x423681
mov eax, ecx
cmp ecx, 0x1e35abf2
jne 0x422740
mov ecx, dword [esp + 0x3c]
mov edx, dword [0x4ae3f8]
mov ebx, 0x2c95f60f
lea esi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul esi, edx
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
mov esi, 0x2c95f60f
sete dl
cmp dword [0x4ae3f4], 0xa
setl dh
or dh, dl
mov edx, 0xc549be53
cmovne ebx, edx
mov edx, 0x5d9dae0c
cmovne esi, edx
mov edx, 0xf39c4154
nop word cs:[eax + eax]
cmp edx, 0x2c95f60e
jle 0x422e60
cmp edx, 0x2c95f60f
je 0x422e74
cmp edx, 0x67dfe5df
je 0x4226da
cmp edx, 0x5d9dae0c
jne 0x422e30
mov edx, ebx
jmp 0x422e30
cmp edx, 0xc549be53
je 0x422e7b
cmp edx, 0xf39c4154
jne 0x422e30
mov edx, esi
jmp 0x422e30
mov edx, 0x5d9dae0c
jmp 0x422e30
mov edx, 0x67dfe5df
jmp 0x422e30
cmp ecx, 0x91adbb9d
je 0x42378e
cmp ecx, 0x9b21cc9a
je 0x4237ea
mov eax, ecx
cmp ecx, 0xa24677f1
jne 0x422740
mov edx, dword [0x4ae3f8]
mov ecx, dword [ebp + 0x14]
mov ebx, 0x5d9dae0c
lea esi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul esi, edx
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
mov esi, 0xc549be53
sete dl
cmp dword [0x4ae3f4], 0xa
setl dh
or dh, dl
mov edx, 0x2c95f60f
cmovne edx, esi
mov esi, 0x2c95f60f
cmovne esi, ebx
mov ebx, 0xf39c4154
nop word cs:[eax + eax]
cmp ebx, 0x2c95f60e
jle 0x422f30
cmp ebx, 0x2c95f60f
je 0x422f44
cmp ebx, 0x67dfe5df
je 0x4238a2
cmp ebx, 0x5d9dae0c
jne 0x422f00
mov ebx, edx
jmp 0x422f00
cmp ebx, 0xc549be53
je 0x422f4b
cmp ebx, 0xf39c4154
jne 0x422f00
mov ebx, esi
jmp 0x422f00
mov ebx, 0x5d9dae0c
jmp 0x422f00
mov ebx, 0x67dfe5df
jmp 0x422f00
cmp ecx, 0x641f0733
je 0x4238c8
cmp ecx, 0x6924d584
je 0x4238ea
mov eax, ecx
cmp ecx, 0x6c547706
jne 0x422740
mov eax, 0xfb7abf19
jmp 0x422740
cmp ecx, 0xfb7abf19
je 0x423931
mov eax, ecx
cmp ecx, 0xfc80dd52
jne 0x422740
mov edx, dword [0x4adf88]
mov ecx, dword [0x4adf84]
mov esi, 0xe8f11ffa
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xacd9e530
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ch, byte [ebp + 0x1c]
cmovge eax, edx
mov byte [esp + 0x1f], ch
jmp 0x422740
cmp ecx, 0x4213ca6a
je 0x423951
mov eax, ecx
cmp ecx, 0x46b0f85e
jne 0x422740
mov eax, 0xb14b4b54
jmp 0x422740
cmp ecx, 0x8c73b1b5
je 0x42395b
mov eax, ecx
cmp ecx, 0x8f96538c
jne 0x422740
mov eax, 0x56f6c4a3
jmp 0x422740
cmp ecx, 0x6005446d
je 0x42397b
mov eax, ecx
cmp ecx, 0x60e675f6
jne 0x422740
mov eax, dword [ebp + 0x14]
mov esi, dword [0x4ae3f8]
mov edi, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
lea eax, [esi + 1]
imul eax, esi
mov esi, 0x2c95f60f
test al, 1
sete bl
cmp dword [0x4ae3f4], 0xa
setge bh
setl cl
or bh, al
xor cl, bl
mov eax, 0x2c95f60f
not bh
or bh, cl
mov ecx, 0xc549be53
test bh, 1
mov ebx, 0x5d9dae0c
cmovne esi, ebx
cmovne eax, ecx
mov ebx, 0xf39c4154
nop dword [eax + eax]
cmp ebx, 0x2c95f60e
jle 0x4230d0
cmp ebx, 0x2c95f60f
je 0x4230e4
cmp ebx, 0x67dfe5df
je 0x4239ae
cmp ebx, 0x5d9dae0c
jne 0x4230a0
mov ebx, eax
jmp 0x4230a0
cmp ebx, 0xc549be53
je 0x4230eb
cmp ebx, 0xf39c4154
jne 0x4230a0
mov ebx, esi
jmp 0x4230a0
mov ebx, 0x5d9dae0c
jmp 0x4230a0
mov ebx, 0x67dfe5df
jmp 0x4230a0
cmp ecx, 0xf09c4dc9
je 0x423a16
mov eax, ecx
cmp ecx, 0xf434181f
jne 0x422740
mov eax, dword [esp + 0x38]
mov esi, 0x46b0f85e
mov ebx, 0x6d5cba03
mov dword [esp + 0x70], eax
mov eax, dword [0x4adf88]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x6d5cba03
jmp 0x422718
cmp ecx, 0x1faf05fc
je 0x423a20
mov eax, ecx
cmp ecx, 0x2588144d
jne 0x422740
lea esi, [ebp + 0xc]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x78]
movsx edx, byte [esp + 0x26]
vmovsd xmm0, qword [esp + 0x90]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00428700
mov eax, 0x132758e6
mov dword [esp + 0x28], 0
jmp 0x422740
cmp ecx, 0xb307034b
je 0x423a63
mov eax, ecx
cmp ecx, 0xd28b270a
jne 0x422740
mov eax, 0x6924d584
jmp 0x422740
cmp ecx, 0x719dd943
je 0x423ab8
mov eax, ecx
cmp ecx, 0x7f58888f
jne 0x422740
mov eax, 0xb307034b
jmp 0x422740
mov eax, dword [esp + 0x5c]
cmp ecx, 0xa1163a4
je 0x422740
mov eax, ecx
cmp ecx, 0xf4fceec
jne 0x422740
mov edx, dword [0x4adf88]
mov ecx, dword [0x4adf84]
mov esi, 0xd28b270a
movzx ebx, byte [ebp + 0x18]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xf6107c67
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
movzx ecx, byte [esp + 0x1f]
mov esi, dword [ebp + 0x14]
mov byte [esp + 0x24], bl
cmovge eax, edx
mov edx, ecx
mov dword [esp + 0x64], esi
xor dl, 0xfe
and dl, cl
movzx ecx, dl
lea edx, [ebp + 0xc]
vmovsd xmm0, qword [edx]
mov dword [esp + 0x60], ecx
vmovsd qword [esp + 0x98], xmm0
jmp 0x422740
cmp ecx, 0x3c93b0f3
jne 0x423c26
mov eax, 0x8c73b1b5
jmp 0x422740
movzx eax, byte [esp + 0x1f]
lea eax, [ebp + 0xc]
vmovsd xmm0, qword [eax]
mov eax, 0xf4fceec
vmovsd qword [esp + 0x98], xmm0
jmp 0x422740
mov ecx, dword [ebp + 0x14]
lea esi, [esp + 0xa8]
mov dword [esp], esi
call fcn.0041bb20
sub esp, 4
mov dword [esp], esi
call fcn.00427680
mov dword [esp + 0x68], eax
mov eax, 0x83c609c7
jmp 0x422740
mov eax, 0x2588144d
jmp 0x422740
mov eax, dword [esp + 0x34]
mov ecx, 0x719dd943
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
mov eax, dword [eax]
not eax
or eax, 0xffffbfff
cmp eax, 0xffffffff
mov eax, 0x41698d60
cmove eax, ecx
jmp 0x422740
mov eax, dword [esp + 0x38]
mov ebx, 0x4213ca6a
mov esi, 0x8f96538c
mov dword [esp + 0x6c], eax
mov eax, dword [0x4adf88]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x8f96538c
jmp 0x42353c
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0xa0]
mov dword [esp + 0x28], eax
mov eax, 0x8717083d
jmp 0x422740
mov eax, dword [esp + 0x40]
mov esi, 0x4f99736f
mov ebx, 0xe25898a5
cmp eax, dword [esp + 0x44]
mov eax, dword [0x4adf88]
lea ecx, [eax + 1]
setbe byte [esp + 0x25]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe25898a5
jmp 0x422720
mov esi, dword [esp + 0x6c]
mov eax, 0x2f03af57
nop dword [eax + eax]
cmp eax, 0x33192c77
je 0x423afd
cmp eax, 0x2f03af57
jne 0x4233a0
mov eax, dword [esi]
lea ecx, [esp + 0xc8]
mov dword [esp], ecx
mov ecx, esi
call dword [eax + 0x1c]
sub esp, 4
mov eax, 0x33192c77
jmp 0x4233a0
mov eax, 0xfc80dd52
jmp 0x422740
mov eax, dword [esp + 0xa0]
mov eax, 0x41bf9ab5
jmp 0x422740
mov eax, 0xf434181f
jmp 0x422740
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x44], eax
mov eax, 0x2c32181c
jmp 0x422740
mov eax, 0x8717083d
jmp 0x422740
mov eax, dword [esp + 0x34]
mov ebx, 0x3c93b0f3
mov esi, 0x641f0733
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
mov eax, dword [eax]
mov dword [esp + 0x74], eax
mov eax, dword [0x4adf88]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x641f0733
jmp 0x42353c
mov eax, 0x88584c6c
jmp 0x422740
lea ecx, [esp + 0xa8]
call fcn.0041bc10
mov eax, dword [esp + 0x68]
lea ecx, [esp + 0xe0]
mov dword [esp + 0x38], eax
call fcn.00401370
mov eax, 0xa1163a4
jmp 0x422740
mov ecx, dword [esp + 0x3c]
mov edx, dword [0x4ae3f8]
mov ebx, 0x5d9dae0c
lea esi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul esi, edx
mov edx, esi
xor edx, 0xfffffffe
test edx, esi
mov esi, 0xc549be53
sete dl
cmp dword [0x4ae3f4], 0xa
setl dh
or dh, dl
mov edx, 0x2c95f60f
cmovne edx, esi
mov esi, 0x2c95f60f
cmovne esi, ebx
mov ebx, 0xf39c4154
nop word [eax + eax]
cmp ebx, 0x2c95f60e
jle 0x423500
cmp ebx, 0x2c95f60f
je 0x423514
cmp ebx, 0x67dfe5df
je 0x423b07
cmp ebx, 0x5d9dae0c
jne 0x4234d0
mov ebx, edx
jmp 0x4234d0
cmp ebx, 0xc549be53
je 0x42351b
cmp ebx, 0xf39c4154
jne 0x4234d0
mov ebx, esi
jmp 0x4234d0
mov ebx, 0x5d9dae0c
jmp 0x4234d0
mov ebx, 0x67dfe5df
jmp 0x4234d0
mov eax, dword [0x4adf88]
mov ebx, 0xf434181f
mov esi, 0x6d5cba03
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x6d5cba03
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4adf84], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x422740
cmp byte [esp + 0x25], 0
mov eax, 0x9b21cc9a
mov ecx, 0x1fa7d1b1
cmovne eax, ecx
jmp 0x422740
mov eax, dword [0x4adf88]
mov esi, 0xf4fceec
mov ebx, 0xf6107c67
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf6107c67
jmp 0x422720
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov eax, 0xeaae9a48
jmp 0x422740
lea eax, [esp + 0xe0]
mov dword [esp + 0x30], eax
mov eax, dword [0x4adfb0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x4adfac], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xfad7c39c
or cl, dl
mov ecx, 0x20412a8d
mov edx, 0x4b0886be
cmovne eax, ecx
mov ecx, 0xfad7c39c
cmovne ecx, edx
mov edx, 0x9d9d9aed
nop word cs:[eax + eax]
cmp edx, 0xfad7c39b
jle 0x423650
cmp edx, 0xfad7c39c
je 0x423664
cmp edx, 0x20412a8d
je 0x423b2d
cmp edx, 0x4b0886be
jne 0x423610
mov edx, dword [esp + 0x20]
mov edx, dword [edx]
mov dword [esp + 0xa0], edx
mov edx, eax
jmp 0x423610
cmp edx, 0x9d9d9aed
je 0x42366f
cmp edx, 0xf48d330c
jne 0x423610
mov edx, ecx
jmp 0x423610
mov edx, dword [esp + 0x20]
mov edx, 0x4b0886be
jmp 0x423610
mov edx, dword [esp + 0x30]
add edx, 0x10
mov dword [esp + 0x20], edx
mov edx, 0xf48d330c
jmp 0x423610
mov eax, 0x374985b6
nop word cs:[eax + eax]
cmp eax, 0x43039b06
jle 0x4236f0
cmp eax, 0x43039b07
je 0x423705
cmp eax, 0x5a67a2e8
je 0x423bbf
cmp eax, 0x519a51ec
jne 0x423690
mov edx, dword [0x4adf80]
mov ecx, dword [0x4adf7c]
mov esi, 0x43039b07
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x221cdae3
cmovne esi, ebx
test edx, eax
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
jmp 0x423690
cmp eax, 0x221cdae3
je 0x423728
cmp eax, 0x374985b6
jne 0x423690
mov eax, 0x519a51ec
jmp 0x423690
lea eax, [esp + 0xc8]
lea ecx, [esp + 0xe0]
mov dword [esp], eax
call fcn.004379d0
sub esp, 4
mov eax, 0x221cdae3
jmp 0x423690
lea eax, [esp + 0xe0]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xc8]
mov ecx, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004379d0
sub esp, 4
mov eax, dword [0x4adf80]
mov esi, 0x5a67a2e8
mov ebx, 0x43039b07
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x43039b07
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x4adf7c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
jmp 0x423690
lea ecx, [ebp + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x7c]
movsx edx, byte [esp + 0x27]
vmovsd xmm0, qword [esp + 0x80]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00428700
lea ecx, [esp + 0xe0]
call section..text
mov eax, 0x359300f6
jmp 0x422740
mov edx, dword [0x4ae3f8]
mov ecx, dword [ebp + 0x14]
lea esi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul esi, edx
mov edx, esi
xor edx, 0xfffffffe
test edx, esi
mov esi, 0xc549be53
setne dl
sete dh
cmp dword [0x4ae3f4], 0xa
setge bl
setl bh
or bl, dl
xor bh, dh
mov edx, 0x2c95f60f
xor bl, 1
or bl, bh
mov ebx, 0x5d9dae0c
cmovne edx, esi
mov esi, 0x2c95f60f
cmovne esi, ebx
mov ebx, 0xf39c4154
nop word cs:[eax + eax]
cmp ebx, 0x2c95f60e
jle 0x423880
cmp ebx, 0x2c95f60f
je 0x423894
cmp ebx, 0x67dfe5df
je 0x423bdc
cmp ebx, 0x5d9dae0c
jne 0x423850
mov ebx, edx
jmp 0x423850
cmp ebx, 0xc549be53
je 0x42389b
cmp ebx, 0xf39c4154
jne 0x423850
mov ebx, esi
jmp 0x423850
mov ebx, 0x5d9dae0c
jmp 0x423850
mov ebx, 0x67dfe5df
jmp 0x423850
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
mov eax, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
mov eax, 0x60e675f6
jmp 0x422740
mov eax, 0x64980eaf
nop dword [eax]
cmp eax, 0x64980eaf
je 0x4238e3
cmp eax, 0xa22456c8
jne 0x4238d0
jmp 0x423c0a
mov eax, 0xa22456c8
jmp 0x4238d0
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x60]
movsx esi, byte [esp + 0x24]
mov ebx, dword [esp + 0x64]
vmovsd xmm0, qword [esp + 0x98]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp], edi
call eax
sub esp, 0x18
mov eax, 0x359300f6
jmp 0x422740
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
cmp eax, 1
mov eax, 0xf621e626
sbb ecx, 0
mov ecx, 0x1fa7d1b1
cmovl eax, ecx
jmp 0x422740
mov eax, 0x1ef4acca
jmp 0x422740
mov eax, dword [esp + 0x74]
mov ecx, 0x132758e6
not eax
or eax, 0xfffffe3f
cmp eax, 0xffffffbf
mov eax, 0xee705a49
cmove eax, ecx
jmp 0x422740
mov edx, dword [0x4adf88]
mov ecx, dword [0x4adf84]
mov esi, 0x85939478
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1e35abf2
jmp 0x423a4e
mov ecx, dword [0x4adf88]
mov esi, dword [0x4adf84]
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], edx
mov edi, dword [ebp + 8]
mov ebx, 0xf09c4dc9
mov edx, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
lea eax, [ecx - 1]
imul eax, ecx
mov dword [esp + 0x40], edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
cmp esi, 0xa
setl ch
xor ch, cl
mov ecx, 0xa24677f1
cmovne ecx, ebx
cmp eax, 0xffffffff
mov eax, ecx
cmove eax, ebx
cmp esi, 0xa
cmovge eax, ecx
jmp 0x422740
mov eax, 0x6dffc9f8
jmp 0x422740
mov edx, dword [0x4adf88]
mov ecx, dword [0x4adf84]
mov esi, 0x8f96538c
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x56f6c4a3
cmovne esi, ebx
test edx, eax
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
jmp 0x422740
mov edx, dword [0x4adf88]
mov ecx, dword [0x4adf84]
mov esi, 0x879441b2
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x7f58888f
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov esi, dword [esp + 0x28]
cmovge eax, edx
movzx edx, byte [ebp + 0x18]
mov dword [esp + 0x78], esi
mov byte [esp + 0x26], dl
jmp 0x422740
mov edx, dword [0x4adf88]
mov ecx, dword [0x4adf84]
mov esi, 0xfc80dd52
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xacd9e530
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x422740
mov eax, 0x13ffa17f
jmp 0x422740
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
mov eax, dword [esp + 0xa0]
mov eax, dword [esp + 0xa4]
mov eax, 0x1e35abf2
jmp 0x422740
mov esi, dword [esp + 0xa0]
lea ecx, [esp + 0xe0]
call fcn.00419fd0
lea ebx, [ebp + 0xc]
lea edx, [esp + 0xa0]
vmovsd xmm0, qword [ebx]
vmovsd qword [esp + 0x88], xmm0
mov ecx, dword [esp + 0x2c]
vmovsd xmm0, qword [esp + 0x88]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00428ac0
vmovsd xmm0, qword [esp + 0xa0]
mov ecx, dword [ebp + 0x14]
mov dword [esp + 4], 0
mov dword [esp], 0
vmovsd qword [ebx], xmm0
call fcn.004114f0
sub esp, 8
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], eax
movzx eax, byte [ebp + 0x18]
mov byte [esp + 0x27], al
mov eax, 0x91adbb9d
jmp 0x422740
mov eax, dword [esp + 0xa0]
lea ecx, [esp + 0xc8]
call section..text
mov eax, 0x50132cb9
jmp 0x422740
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], ecx
mov eax, 0x5dcd55d6
jmp 0x422740
mov eax, dword [esp + 0x34]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
mov eax, 0x1d07c35
jmp 0x422740
mov eax, ecx
cmp ecx, 0x359300f6
jne 0x422740
mov ecx, dword [esp + 0xf8]
xor ecx, ebp
call fcn.0043a530
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18