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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa0
mov eax, dword [0x597e08]
mov edx, dword [0x597e0c]
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
and eax, 1
sete al
cmp edx, 0xa
setl cl
xor cl, al
mov ecx, 0xafec2395
mov eax, 0xc29b122e
cmovne eax, ecx
and esi, 1
mov dword [esp + 0x68], esi
cmovne ecx, eax
mov dword [esp + 0x6c], edx
cmp edx, 0xa
cmovge ecx, eax
mov dword [esp + 0x64], ecx
mov eax, dword [0x5980c0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
cmp dword [0x5980c4], 0xa
mov edx, dword [0x598098]
setl al
or al, cl
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
mov dword [esp + 0x60], ecx
mov dword [esp + 0x5c], edx
test edx, ecx
mov ecx, 0x6cc7d28b
mov esi, 0x3f53d196
cmove esi, ecx
sete dl
mov edi, dword [0x59809c]
mov dword [esp + 0x54], edi
cmp edi, 0xa
mov edi, 0x3f53d196
cmovge esi, edi
setl ah
xor ah, dl
cmovne esi, ecx
mov dword [esp + 0x58], esi
mov ecx, dword [0x5975e0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], ecx
test ecx, edx
mov ecx, 0xfb938587
mov esi, 0x744230af
cmove esi, ecx
sete dl
mov edi, dword [0x5975e4]
mov dword [esp + 0x44], edi
cmp edi, 0xa
mov edi, 0x744230af
cmovge esi, edi
setl ah
xor ah, dl
cmovne esi, ecx
mov dword [esp + 0x48], esi
test al, al
mov ecx, 0x983f29f5
mov eax, 0x7a556748
cmove ecx, eax
mov dword [esp + 0x40], ecx
mov ecx, 0xa6cc9b12
cmove ecx, eax
mov dword [esp + 0x94], ecx
mov ecx, 0x77c3ece
mov eax, 0xbbf29f08
cmove ecx, eax
mov dword [esp + 0x3c], ecx
mov ecx, 0x9b5a9267
cmove ecx, eax
mov dword [esp + 0x90], ecx
mov ecx, 0xe2b7585e
mov eax, 0x51a582dc
cmove ecx, eax
mov dword [esp + 0x38], ecx
mov ecx, 0xe7b8b4cd
cmove ecx, eax
mov dword [esp + 0x34], ecx
mov ecx, 0xb22ed2f
mov eax, 0xb16de1a
cmove ecx, eax
mov dword [esp + 0x30], ecx
mov ecx, 0x3ea0e098
cmove ecx, eax
mov dword [esp + 0x78], ecx
mov ecx, 0xaf06c42
mov eax, 0x3ded80c
cmove ecx, eax
mov dword [esp + 0x2c], ecx
mov ecx, 0xa99619d0
cmove ecx, eax
mov dword [esp + 0x88], ecx
mov ecx, 0x7df271d1
mov eax, 0x244e804
cmove ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, 0x70247fe2
cmove ecx, eax
mov dword [esp + 0x8c], ecx
mov ecx, 0x17e0ad3c
mov eax, 0x9eec9ae6
cmove ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, 0x1a2efbfe
cmove ecx, eax
mov dword [esp + 0x84], ecx
mov ecx, 0xbd149cbb
mov eax, 0x71c7c30
cmove ecx, eax
mov dword [esp + 0x20], ecx
mov ecx, 0x92156599
cmove ecx, eax
mov dword [esp + 0x74], ecx
mov ecx, 0x95c39cad
mov eax, 0x5d9b0a53
cmove ecx, eax
mov dword [esp + 0x1c], ecx
mov ecx, 0x4de78470
cmove ecx, eax
mov dword [esp + 0x80], ecx
mov ecx, 0xa8b434b3
mov eax, 0x2e4c436f
cmove ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, 0xcac74049
cmove ecx, eax
mov dword [esp + 0x7c], ecx
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov ebp, 0x38d61fe1
jmp 0x4959a0
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], eax
mov ebp, 0x9b5a9267
nop word cs:[eax + eax]
mov ecx, ebp
cmp ebp, 0xaf06c41
jg 0x495a00
cmp ecx, 0xbbf29f07
jle 0x495a60
cmp ecx, 0x244e803
jg 0x495b0c
cmp ecx, 0xd6dc9b65
jle 0x495cca
cmp ecx, 0xe2b7585d
jg 0x495eac
mov ebp, dword [esp + 0x74]
cmp ecx, 0xd6dc9b66
je 0x4959a0
mov ebp, ecx
cmp ecx, 0xe13dd4a1
jne 0x4959a0
mov ebp, dword [esp + 0x34]
jmp 0x4959a0
cmp ecx, 0x4de7846f
jg 0x495ab0
cmp ecx, 0x2e8573c9
jg 0x495b4d
cmp ecx, 0x17e0ad3b
jle 0x495d03
cmp ecx, 0x27ee01d6
jg 0x495ed6
cmp ecx, 0x17e0ad3c
je 0x495fa4
mov ebp, ecx
cmp ecx, 0x1a2efbfe
jne 0x4959a0
mov ebp, dword [esp + 0x24]
jmp 0x4959a0
cmp ecx, 0x9b5a9266
jle 0x495c40
cmp ecx, 0xa8b434b2
jle 0x495d33
cmp ecx, 0xac81831f
jg 0x495efa
cmp ecx, 0xa8b434b3
je 0x495fae
mov ebp, ecx
cmp ecx, 0xa99619d0
jne 0x4959a0
mov ebp, dword [esp + 0x2c]
jmp 0x4959a0
cmp ecx, 0x70247fe1
jle 0x495c87
cmp ecx, 0x78cb29a2
jle 0x495d72
cmp ecx, 0x7df271d0
jg 0x495f33
mov ebp, dword [esp + 0x78]
cmp ecx, 0x78cb29a3
je 0x4959a0
mov ebp, ecx
cmp ecx, 0x7a556748
jne 0x4959a0
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov dword [eax], ecx
mov ebp, 0xa6cc9b12
jmp 0x4959a0
cmp ecx, 0x670ac34
jle 0x495db4
cmp ecx, 0x77c3ecd
jg 0x495f57
cmp ecx, 0x670ac35
je 0x495fc5
mov ebp, ecx
cmp ecx, 0x71c7c30
jne 0x4959a0
mov ebp, 0x92156599
mov esi, 7
jmp 0x4959a0
cmp ecx, 0x3ea0e097
jle 0x495deb
cmp ecx, 0x429fda47
jg 0x495f80
cmp ecx, 0x3ea0e098
je 0x495fd8
mov ebp, ecx
cmp ecx, 0x401121ec
jne 0x4959a0
mov eax, dword [esp + 0x5c]
test dword [esp + 0x60], eax
sete byte [esp + 2]
cmp dword [esp + 0x54], 0xa
setl byte [esp + 0x10]
mov ebp, 0x1b4e3ca1
mov ecx, ebx
nop dword [eax]
cmp ebp, 0x3f53d195
jle 0x495bc0
cmp ebp, 0x3f53d196
je 0x495c10
cmp ebp, 0x6cc7d28b
jne 0x495ba0
jmp 0x495fe3
cmp ebp, 0x1b4e3ca1
je 0x495bd2
cmp ebp, 0x2286c52d
jne 0x495ba0
jmp 0x495c30
movzx eax, byte [esp + 2]
mov ah, byte [esp + 0x10]
mov bl, ah
xor bl, al
test ah, ah
mov ebp, 0x3f53d196
mov edx, edi
mov edi, 0x2286c52d
cmovne ebp, edi
test al, al
mov eax, 0x3f53d196
cmove ebp, eax
test bl, bl
cmovne ebp, edi
mov edi, edx
jmp 0x495ba0
mov ebp, 0x2286c52d
lea ebx, [ecx + 1]
mov dword [esp + 0x14], ecx
jmp 0x495b9b
lea ebx, [ecx + 1]
mov dword [esp + 0x14], ecx
mov ebp, dword [esp + 0x58]
jmp 0x495b9b
cmp ecx, 0x95c39cac
jg 0x495e36
mov ebp, dword [esp + 0x8c]
cmp ecx, 0x85b2cf00
je 0x4959a0
cmp ecx, 0x895e0887
je 0x49607a
mov ebp, ecx
cmp ecx, 0x92156599
jne 0x4959a0
mov esi, 7
mov ebp, dword [esp + 0x20]
jmp 0x4959a0
cmp ecx, 0x52f32bc5
jg 0x495e6d
cmp ecx, 0x4de78470
je 0x496089
mov ebp, dword [esp + 0x84]
cmp ecx, 0x517a6cb4
je 0x4959a0
mov ebp, ecx
cmp ecx, 0x51a582dc
jne 0x4959a0
mov ebp, 0xe7b8b4cd
jmp 0x4959a0
cmp ecx, 0xbbf29f08
je 0x495981
cmp ecx, 0xbd149cbb
je 0x49609a
mov ebp, ecx
cmp ecx, 0xcac74049
jne 0x4959a0
cmp dword [esp + 4], 0
setne byte [esp + 0xb]
mov ebp, dword [esp + 0x18]
jmp 0x4959a0
cmp ecx, 0xaf06c42
je 0x4960a4
cmp ecx, 0xb16de1a
je 0x4960ae
mov ebp, ecx
cmp ecx, 0xb22ed2f
jne 0x4959a0
mov ebp, 0xe13dd4a1
jmp 0x4959a0
cmp ecx, 0x9b5a9267
je 0x4960ba
cmp ecx, 0x9eec9ae6
je 0x4960ce
mov ebp, ecx
cmp ecx, 0xa6cc9b12
jne 0x4959a0
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov dword [eax], ecx
mov ebp, dword [esp + 0x40]
jmp 0x4959a0
cmp ecx, 0x70247fe2
je 0x4960d8
cmp ecx, 0x72b4d24c
je 0x4960e2
mov ebp, ecx
cmp ecx, 0x76b5988b
jne 0x4959a0
mov eax, dword [esp + 0x9c]
cmp eax, 4
mov ebp, 0x429fda48
mov eax, 0x52f32bc6
cmove ebp, eax
jmp 0x4959a0
cmp ecx, 0x244e804
je 0x496186
mov ebp, dword [esp + 0x80]
cmp ecx, 0x2b4721a
je 0x4959a0
mov ebp, ecx
cmp ecx, 0x3ded80c
jne 0x4959a0
mov ebp, 0xa99619d0
jmp 0x4959a0
mov ebp, dword [esp + 0x94]
cmp ecx, 0x2e8573ca
je 0x4959a0
mov ebp, dword [esp + 0x7c]
cmp ecx, 0x38d61fe1
je 0x4959a0
mov ebp, ecx
cmp ecx, 0x3d29bb2a
jne 0x4959a0
cmp dword [esp + 0x98], 0
mov ebp, 0xac818320
mov eax, 0x7f865a98
cmove ebp, eax
jmp 0x4959a0
cmp ecx, 0x95c39cad
je 0x496191
mov ebp, dword [esp + 0x88]
cmp ecx, 0x9712e2eb
je 0x4959a0
mov ebp, ecx
cmp ecx, 0x983f29f5
jne 0x4959a0
mov ebp, 0x429fda48
jmp 0x4959a0
mov ebp, dword [esp + 0x90]
cmp ecx, 0x52f32bc6
je 0x4959a0
cmp ecx, 0x547769dc
je 0x49619b
mov ebp, ecx
cmp ecx, 0x5d9b0a53
jne 0x4959a0
mov ebp, 0x4de78470
mov dword [esp + 0xc], 0
jmp 0x4959a0
cmp ecx, 0xe2b7585e
je 0x4961b4
mov ebp, ecx
cmp ecx, 0xe7b8b4cd
jne 0x4959a0
mov dword [esp + 0x98], esi
mov ebp, dword [esp + 0x38]
jmp 0x4959a0
cmp ecx, 0x27ee01d7
je 0x4961be
mov ebp, ecx
cmp ecx, 0x2e4c436f
jne 0x4959a0
mov ebp, 0xcac74049
jmp 0x4959a0
cmp ecx, 0xac818320
je 0x4961d6
mov ebp, ecx
cmp ecx, 0xb5196a0e
jne 0x4959a0
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xbc]
mov dword [eax], ecx
mov ebp, 0xe13dd4a1
mov esi, 1
jmp 0x4959a0
cmp ecx, 0x7df271d1
je 0x4961e7
mov ebp, ecx
cmp ecx, 0x7f865a98
jne 0x4959a0
mov ebp, 0x27ee01d7
jmp 0x4959a0
cmp ecx, 0x77c3ece
je 0x4961f1
mov ebp, ecx
cmp ecx, 0x962a588
jne 0x4959a0
mov ebp, 0xac818320
mov esi, 4
jmp 0x4959a0
cmp ecx, 0x46b5d86b
jne 0x496250
mov eax, dword [esp + 4]
cmp edi, dword [eax]
mov ebp, 0xd6dc9b66
mov eax, 0x401121ec
cmovb ebp, eax
jmp 0x4959a0
mov ebp, 0x85b2cf00
jmp 0x4959a0
cmp byte [esp + 0xb], 0
mov ebp, 0x2e8573ca
mov eax, 0x2b4721a
cmovne ebp, eax
jmp 0x4959a0
mov ebp, 0x46b5d86b
xor edi, edi
mov ebx, dword [esp + 0xb8]
jmp 0x4959a0
xor esi, esi
mov ebp, dword [esp + 0x30]
jmp 0x4959a0
mov edx, edi
mov eax, dword [esp + 0x4c]
test dword [esp + 0x50], eax
sete byte [esp + 3]
cmp dword [esp + 0x44], 0xa
setl byte [esp + 2]
mov edi, 0x8ab0ad55
nop word cs:[eax + eax]
cmp edi, 0x701b27a
jg 0x496030
cmp edi, 0x8ab0ad55
je 0x496047
cmp edi, 0xfb938587
jne 0x496010
jmp 0x4961fb
cmp edi, 0x701b27b
je 0x496074
cmp edi, 0x744230af
jne 0x496010
mov edi, 0x701b27b
jmp 0x496010
movzx eax, byte [esp + 3]
mov ah, byte [esp + 2]
mov bl, ah
xor bl, al
test ah, ah
mov edi, 0x744230af
mov ebp, 0x701b27b
cmovne edi, ebp
test al, al
mov eax, 0x744230af
cmove edi, eax
test bl, bl
cmovne edi, ebp
jmp 0x496010
mov edi, dword [esp + 0x48]
jmp 0x496010
mov ebp, 0x9712e2eb
mov esi, 7
jmp 0x4959a0
mov dword [esp + 0xc], 0
mov ebp, dword [esp + 0x1c]
jmp 0x4959a0
mov ebp, 0x9712e2eb
jmp 0x4959a0
mov ebp, 0x547769dc
jmp 0x4959a0
mov ebp, 0x3ea0e098
xor esi, esi
jmp 0x4959a0
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x3c]
jmp 0x4959a0
mov ebp, 0x1a2efbfe
jmp 0x4959a0
inc edi
mov ebp, dword [esp + 0x28]
jmp 0x4959a0
cmp dword [esp + 0x68], 0
sete byte [esp + 3]
cmp dword [esp + 0x6c], 0xa
setl byte [esp + 2]
mov eax, dword [esp + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x70], eax
mov ebp, 0x2a0d45a9
nop word cs:[eax + eax]
cmp ebp, 0x2a0d45a8
jg 0x496140
cmp ebp, 0xafec2395
je 0x49622e
cmp ebp, 0xc29b122e
jne 0x496110
mov ebp, 0x3a080330
jmp 0x496110
cmp ebp, 0x3a080330
je 0x496180
cmp ebp, 0x2a0d45a9
jne 0x496110
movzx eax, byte [esp + 3]
mov ebp, ebx
mov bh, byte [esp + 2]
mov bl, al
xor bl, bh
mov edx, edi
mov edi, 0xc29b122e
mov ecx, 0x3a080330
cmovne edi, ecx
test bh, bh
mov ebx, ebp
mov ebp, edi
cmovne ebp, ecx
test al, al
cmove ebp, edi
mov edi, edx
jmp 0x496110
mov ebp, dword [esp + 0x64]
jmp 0x496110
inc edi
mov ebp, 0x70247fe2
jmp 0x4959a0
mov ebp, 0x72b4d24c
jmp 0x4959a0
cmp ebx, dword [esp + 0xbc]
mov ebp, 0x78cb29a3
mov eax, 0xb5196a0e
cmove ebp, eax
jmp 0x4959a0
mov ebp, 0x3d29bb2a
jmp 0x4959a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 4]
add eax, dword [ecx]
mov dword [esp + 0xc], eax
mov ebp, 0x72b4d24c
jmp 0x4959a0
mov dword [esp + 0x9c], esi
mov ebp, 0x76b5988b
jmp 0x4959a0
mov ebp, 0x46b5d86b
jmp 0x4959a0
mov ebp, 0x38d61fe1
jmp 0x4959a0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
mov edi, dword [esp + 4]
mov edi, dword [edi + 0xc]
add edi, dword [esp + 0xc]
cmp al, byte [edx + edi]
mov edi, edx
mov ebp, 0x895e0887
mov eax, 0x517a6cb4
cmove ebp, eax
mov ebx, ecx
jmp 0x4959a0
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
cmp eax, dword [esp + 0x10]
mov ebp, 0x962a588
mov eax, 0x670ac35
cmovb ebp, eax
jmp 0x4959a0
mov ebp, ecx
cmp ecx, 0x429fda48
jne 0x4959a0
mov eax, dword [esp + 0xb4]
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret