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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x58
mov dword [esp + 0x20], ecx
mov edi, 0x61911e07
mov eax, dword [0x4ab2c0]
xor eax, esp
mov dword [esp + 0x54], eax
jmp 0x417c50
mov eax, dword [0x4ad0d0]
mov edi, 0xfcf965fc
mov edx, 0x1038a4da
mov ebx, 0xfcf965fc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmove edi, edx
cmp dword [0x4ad0cc], 0xa
setl cl
cmovge edi, ebx
xor cl, al
cmovne edi, edx
nop word cs:[eax + eax]
cmp edi, 0xa7b8d89
jg 0x417ca0
cmp edi, 0xcaf85d74
jg 0x417d60
cmp edi, 0x9da2d91a
jle 0x417ef8
cmp edi, 0xb2129b3d
jle 0x418080
cmp edi, 0xb2129b3e
je 0x418147
cmp edi, 0xc01d1ae1
jne 0x41887a
mov edi, 0x7ebca4ca
jmp 0x417c50
cmp edi, 0x48989334
jg 0x417e90
cmp edi, 0x203995f2
jg 0x417f26
cmp edi, 0xa7b8d8a
je 0x417c0d
cmp edi, 0xea14924
je 0x418151
cmp edi, 0x1038a4da
jne 0x417c50
lea ecx, [esp + 0x70]
push dword [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x38]
push dword [esp + 0x40]
push dword [esp + 0x20]
call fcn.004188b0
push dword [esp + 0x14]
push dword [esp + 0x10]
push dword [esp + 0x20]
call fcn.00409de0
add esp, 0xc
mov eax, dword [esp + 4]
mov ebx, 0x499606a8
mov dword [esi], eax
mov edx, dword [0x4ad0d0]
mov eax, dword [0x4ad0cc]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xfcf965fc
cmovne edx, ebx
cmp ecx, 0xffffffff
mov edi, edx
cmove edi, ebx
cmp eax, 0xa
cmovge edi, edx
jmp 0x417c50
cmp edi, 0xfcf965fb
jg 0x417f71
cmp edi, 0xcaf85d75
je 0x41824f
cmp edi, 0xcd871a5e
je 0x41826b
cmp edi, 0xce7b1e0a
jne 0x417c50
lea ecx, [esp + 0x70]
push dword [esp + 0x38]
push dword [esp + 0x40]
push dword [esp + 0x48]
push dword [esp + 0x50]
push dword [esp + 0x20]
call fcn.004188b0
mov eax, 0x6931a672
nop word cs:[eax + eax]
cmp eax, 0x348f1993
jle 0x417e20
cmp eax, 0x348f1994
je 0x417e33
cmp eax, 0x3ab96614
je 0x417e40
cmp eax, 0x6931a672
jne 0x417dc0
mov edx, dword [0x4ad348]
mov ecx, dword [0x4ad344]
mov edi, 0x9e0c8ae3
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, 0x348f1994
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x417dc0
cmp eax, 0x9e0c8ae3
je 0x417e4a
cmp eax, 0xc7475392
jne 0x417dc0
jmp 0x418275
mov eax, dword [esp + 4]
mov dword [esi], eax
mov eax, 0x9e0c8ae3
jmp 0x417dc0
mov eax, 0xc7475392
jmp 0x417dc0
mov eax, dword [esp + 4]
mov edi, 0x3ab96614
mov ebx, 0x348f1994
mov dword [esi], eax
mov eax, dword [0x4ad348]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x348f1994
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4ad344], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x417dc0
cmp edi, 0x574007b9
jg 0x418052
cmp edi, 0x48989335
je 0x41827f
cmp edi, 0x499606a8
je 0x418298
cmp edi, 0x4e71a75e
jne 0x417c50
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
mov esi, dword [esp + 8]
mov ebp, dword [esi + 0x10]
mov ecx, dword [esp + 8]
call fcn.0040b610
mov dword [esp + 0x48], eax
mov eax, dword [0x4ad0d0]
mov edi, 0x963e3d6f
mov edx, 0x98da08d8
mov ebx, 0x963e3d6f
lea ecx, [eax - 1]
jmp 0x4186b7
cmp edi, 0x94417192
je 0x4182a2
cmp edi, 0x963e3d6f
je 0x418362
cmp edi, 0x98da08d8
jne 0x417c50
mov edi, 0xcaf85d75
jmp 0x417c50
cmp edi, 0x203995f3
je 0x41837a
cmp edi, 0x2ebec167
je 0x41839c
cmp edi, 0x40e11024
jne 0x417c50
mov eax, dword [0x4ad0d0]
mov edi, 0xce7b1e0a
mov ebx, 0xea14924
mov edx, 0xce7b1e0a
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x418617
cmp edi, 0xfcf965fc
je 0x418447
cmp edi, 0x374ee18
je 0x418488
cmp edi, 0x46ddffc
jne 0x417c50
mov ecx, dword [esi + 0x14]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], ecx
add eax, ebp
mov ecx, dword [esp + 8]
mov dword [esp + 0x24], eax
push eax
call fcn.0040ba40
mov dword [esp + 0x50], eax
mov edi, 0x35a70c0b
mov eax, dword [esp + 8]
mov ecx, dword [0x4ad390]
lea edx, [ecx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x4ad38c], 0xa
setl dl
or dl, cl
mov ecx, 0x54997eb5
mov edx, 0xf5a19178
cmovne ecx, edx
mov edx, 0x54997eb5
cmovne edx, edi
mov edi, 0x1a771381
nop word [eax + eax]
cmp edi, 0x24fb767e
jle 0x418030
cmp edi, 0x24fb767f
je 0x418547
cmp edi, 0x54997eb5
je 0x418044
cmp edi, 0x35a70c0b
jne 0x418000
mov edi, ecx
jmp 0x418000
cmp edi, 0xf5a19178
je 0x41804b
cmp edi, 0x1a771381
jne 0x418000
mov edi, edx
jmp 0x418000
mov edi, 0x35a70c0b
jmp 0x418000
mov edi, 0x24fb767f
jmp 0x418000
cmp edi, 0x574007ba
je 0x4185f6
cmp edi, 0x61911e07
je 0x418634
cmp edi, 0x7ebca4ca
jne 0x417c50
mov edi, 0xa70b86f7
jmp 0x417c50
cmp edi, 0x9da2d91b
jne 0x41886c
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x24]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x50]
mov dword [esi + 0x14], eax
mov eax, dword [0x4ad340]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4ad33c], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x36a02640
xor dl, 1
or dl, ah
mov eax, 0x4f1d42f2
mov edx, 0xee2b2335
cmovne eax, ecx
mov ecx, 0x4f1d42f2
cmovne ecx, edx
mov edx, 0x88125f46
nop dword [eax + eax]
cmp edx, 0xee2b2334
jle 0x418120
cmp edx, 0x4f1d42f2
je 0x418135
cmp edx, 0x36a02640
je 0x41813c
cmp edx, 0xee2b2335
jne 0x4180f0
mov edx, eax
jmp 0x4180f0
cmp edx, 0x88125f46
je 0x418143
cmp edx, 0x9406ac58
jne 0x4180f0
jmp 0x41867b
mov edx, 0xee2b2335
jmp 0x4180f0
mov edx, 0x9406ac58
jmp 0x4180f0
mov edx, ecx
jmp 0x4180f0
mov edi, 0x9da2d91b
jmp 0x417c50
lea ecx, [esp + 0x70]
push dword [esp + 0x38]
push dword [esp + 0x40]
push dword [esp + 0x48]
push dword [esp + 0x50]
push dword [esp + 0x20]
call fcn.004188b0
mov eax, 0x6931a672
nop word cs:[eax + eax]
cmp eax, 0x348f1993
jle 0x4181e0
cmp eax, 0x348f1994
je 0x4181f3
cmp eax, 0x3ab96614
je 0x418200
cmp eax, 0x6931a672
jne 0x418180
mov eax, dword [0x4ad348]
mov ebx, 0x9e0c8ae3
mov edi, 0x348f1994
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x348f1994
sete cl
cmove eax, ebx
cmp dword [0x4ad344], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x418180
cmp eax, 0x9e0c8ae3
je 0x41820a
cmp eax, 0xc7475392
jne 0x418180
jmp 0x4186a0
mov eax, dword [esp + 4]
mov dword [esi], eax
mov eax, 0x9e0c8ae3
jmp 0x418180
mov eax, 0xc7475392
jmp 0x418180
mov eax, dword [esp + 4]
mov edi, 0x3ab96614
mov ebx, 0x348f1994
mov dword [esi], eax
mov eax, dword [0x4ad348]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x348f1994
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4ad344], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x418180
mov eax, dword [esp + 0x48]
mov edi, 0x48989335
sub eax, ebp
cmp eax, dword [esp + 0x6c]
mov eax, 0xbf7be488
cmovb edi, eax
jmp 0x417c50
mov edi, 0xa7b8d8a
jmp 0x417c50
mov edi, 0xea14924
jmp 0x417c50
mov eax, dword [0x4ad0d0]
mov edi, 0x46ddffc
mov ebx, 0x94417192
mov edx, 0x46ddffc
jmp 0x41860a
mov edi, 0x7ebca4ca
jmp 0x417c50
mov ecx, dword [esi + 0x14]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], ecx
add eax, ebp
mov ecx, dword [esp + 8]
mov dword [esp + 0x24], eax
push eax
call fcn.0040ba40
mov dword [esp + 0x50], eax
mov edi, 0x35a70c0b
mov eax, dword [esp + 8]
mov ecx, dword [0x4ad390]
lea edx, [ecx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete cl
cmp dword [0x4ad38c], 0xa
setl dl
or dl, cl
mov ecx, 0x54997eb5
mov edx, 0xf5a19178
cmovne ecx, edx
mov edx, 0x54997eb5
cmovne edx, edi
mov edi, 0x1a771381
nop word cs:[eax + eax]
cmp edi, 0x24fb767e
jle 0x418340
cmp edi, 0x24fb767f
je 0x4186c7
cmp edi, 0x54997eb5
je 0x418354
cmp edi, 0x35a70c0b
jne 0x418310
mov edi, ecx
jmp 0x418310
cmp edi, 0xf5a19178
je 0x41835b
cmp edi, 0x1a771381
jne 0x418310
mov edi, edx
jmp 0x418310
mov edi, 0x35a70c0b
jmp 0x418310
mov edi, 0x24fb767f
jmp 0x418310
mov esi, dword [esp + 0x20]
mov ebp, dword [esi + 0x10]
mov ecx, esi
call fcn.0040b610
mov edi, 0x4e71a75e
jmp 0x417c50
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], esi
mov edi, 0x40e11024
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
jmp 0x417c50
mov eax, dword [esi]
mov dword [esp + 0xc], eax
mov eax, dword [0x4ad340]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x4ad33c], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x4f1d42f2
or cl, dl
mov ecx, 0x36a02640
mov edx, 0xee2b2335
cmovne eax, ecx
mov ecx, 0x4f1d42f2
cmovne ecx, edx
mov edx, 0x88125f46
nop dword [eax]
cmp edx, 0xee2b2334
jle 0x418420
cmp edx, 0x4f1d42f2
je 0x418435
cmp edx, 0x36a02640
je 0x41843c
cmp edx, 0xee2b2335
jne 0x4183f0
mov edx, eax
jmp 0x4183f0
cmp edx, 0x88125f46
je 0x418443
cmp edx, 0x9406ac58
jne 0x4183f0
jmp 0x418776
mov edx, 0xee2b2335
jmp 0x4183f0
mov edx, 0x9406ac58
jmp 0x4183f0
mov edx, ecx
jmp 0x4183f0
lea ecx, [esp + 0x70]
push dword [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x38]
push dword [esp + 0x40]
push dword [esp + 0x20]
call fcn.004188b0
push dword [esp + 0x14]
push dword [esp + 0x10]
push dword [esp + 0x20]
call fcn.00409de0
add esp, 0xc
mov eax, dword [esp + 4]
mov edi, 0x1038a4da
mov dword [esi], eax
jmp 0x417c50
mov eax, dword [esi]
mov dword [esp + 0x30], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x2c], eax
mov eax, dword [0x4ad340]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4ad33c], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x36a02640
xor dl, 1
or dl, ah
mov eax, 0x4f1d42f2
mov edx, 0xee2b2335
cmovne eax, ecx
mov ecx, 0x4f1d42f2
cmovne ecx, edx
mov edx, 0x88125f46
nop
cmp edx, 0xee2b2334
jle 0x418520
cmp edx, 0x4f1d42f2
je 0x418535
cmp edx, 0x36a02640
je 0x41853c
cmp edx, 0xee2b2335
jne 0x4184f0
mov edx, eax
jmp 0x4184f0
cmp edx, 0x88125f46
je 0x418543
cmp edx, 0x9406ac58
jne 0x4184f0
jmp 0x41878a
mov edx, 0xee2b2335
jmp 0x4184f0
mov edx, 0x9406ac58
jmp 0x4184f0
mov edx, ecx
jmp 0x4184f0
mov dword [esp + 0x1c], eax
mov edi, 0xdcdccc29
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x4ad388]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
cmp dword [0x4ad384], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov ecx, 0xfa794b9f
mov edx, 0x1e0f29fc
cmovne ecx, edx
mov edx, 0xfa794b9f
cmovne edx, edi
mov edi, 0x902ac54a
nop dword [eax]
cmp edi, 0xdcdccc28
jle 0x4185d0
cmp edi, 0xdcdccc29
je 0x4185e4
cmp edi, 0xfa794b9f
je 0x4185e8
cmp edi, 0x1e0f29fc
jne 0x4185a0
jmp 0x4187df
cmp edi, 0x902ac54a
je 0x4185ef
cmp edi, 0x9c9310f6
jne 0x4185a0
mov edi, edx
jmp 0x4185a0
mov edi, ecx
jmp 0x4185a0
mov edi, 0xdcdccc29
jmp 0x4185a0
mov edi, 0x9c9310f6
jmp 0x4185a0
mov eax, dword [0x4ad0d0]
mov edi, 0x2ebec167
mov ebx, 0x374ee18
mov edx, 0x2ebec167
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmove edi, ebx
cmp dword [0x4ad0cc], 0xa
setl cl
cmovge edi, edx
xor cl, al
cmovne edi, ebx
jmp 0x417c50
mov ecx, dword [0x4ad0d0]
mov eax, dword [0x4ad0cc]
mov edi, 0x4e71a75e
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x963e3d6f
cmovne ebx, edi
test ecx, edx
mov edx, 0x4e71a75e
mov edi, ebx
cmove edi, edx
cmp eax, 0xa
cmovge edi, ebx
jmp 0x417c50
mov eax, dword [esp + 4]
mov edi, 0x203995f3
mov ecx, 0x574007ba
mov dword [esp], eax
mov eax, dword [esp]
cmp dword [esp + 0x14], 0x10
mov dword [esp + 0x10], eax
cmovae edi, ecx
jmp 0x417c50
mov eax, dword [0x4ad0d0]
mov edi, 0xce7b1e0a
mov edx, 0xc01d1ae1
mov ebx, 0xce7b1e0a
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x417c2e
mov dword [esp + 0x1c], eax
mov edi, 0xdcdccc29
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x4ad388]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete dl
cmp dword [0x4ad384], 0xa
setge ch
setl dh
or ch, cl
xor dh, dl
xor ch, 1
or ch, dh
mov ecx, 0xfa794b9f
mov edx, 0x1e0f29fc
cmovne ecx, edx
mov edx, 0xfa794b9f
cmovne edx, edi
mov edi, 0x902ac54a
nop dword [eax]
cmp edi, 0xdcdccc28
jle 0x418750
cmp edi, 0xdcdccc29
je 0x418764
cmp edi, 0xfa794b9f
je 0x418768
cmp edi, 0x1e0f29fc
jne 0x418720
jmp 0x418805
cmp edi, 0x902ac54a
je 0x41876f
cmp edi, 0x9c9310f6
jne 0x418720
mov edi, edx
jmp 0x418720
mov edi, ecx
jmp 0x418720
mov edi, 0xdcdccc29
jmp 0x418720
mov edi, 0x9c9310f6
jmp 0x418720
mov eax, dword [esp + 0xc]
mov edi, 0x374ee18
mov dword [esp], eax
mov eax, dword [esp]
jmp 0x417c50
mov ecx, dword [0x4ad0d0]
mov eax, dword [0x4ad0cc]
mov edi, 0xcd871a5e
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x2ebec167
cmovne ebx, edi
test ecx, edx
mov edx, 0xcd871a5e
mov edi, ebx
cmove edi, edx
cmp eax, 0xa
mov eax, dword [esp + 0xc]
cmovge edi, ebx
mov dword [esp], eax
mov eax, dword [esp]
mov dword [esp + 0x34], eax
jmp 0x417c50
mov dword [esp], eax
mov edi, 0x94417192
lea eax, [esp + 0x50]
mov ecx, dword [esp]
push eax
mov dword [esp + 0x1c], ecx
push ecx
call fcn.0040bc50
add esp, 8
mov dword [esp + 4], eax
jmp 0x417c50
mov dword [esp], eax
lea eax, [esp + 0x50]
mov ecx, dword [esp]
push eax
mov dword [esp + 0x1c], ecx
push ecx
call fcn.0040bc50
add esp, 8
mov ecx, dword [0x4ad0d0]
mov dword [esp + 4], eax
mov eax, dword [0x4ad0cc]
mov edi, 0xb2129b3e
mov dword [esp + 0x4c], esi
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x46ddffc
cmovne ebx, edi
test ecx, edx
mov edx, 0xb2129b3e
mov edi, ebx
cmove edi, edx
cmp eax, 0xa
cmovge edi, ebx
jmp 0x417c50
cmp edi, 0xa70b86f7
jne 0x417c50
jmp 0x41888b
cmp edi, 0xbf7be488
jne 0x417c50
call fcn.0040b840
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.00438170
mov eax, esi
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret 0x10