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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
mov eax, dword [0x4ac2c0]
xor eax, esp
mov dword [esp + 0x84], eax
mov eax, 0xb11f7b1a
mov dword [esp + 0x18], ecx
jmp 0x407af0
mov eax, dword [esp + 0x34]
mov ebx, 0x9ad25e90
mov esi, 0x755b0cec
mov dword [esp + 0x48], eax
mov eax, dword [0x4ae3d0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x755b0cec
sete cl
cmove eax, ebx
cmp dword [0x4ae3cc], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
nop word cs:[eax + eax]
cmp eax, 0xfd6df45f
jg 0x407b40
cmp eax, 0xb11f7b19
jle 0x407b90
cmp eax, 0xc65b1c70
jle 0x407c41
cmp eax, 0xe93548d0
jg 0x407e11
cmp eax, 0xcdaa49ba
jg 0x40811a
cmp eax, 0xc65b1c71
je 0x40830b
cmp eax, 0xc95a252d
jne 0x407af0
mov eax, 0x2aae4396
jmp 0x407af0
cmp eax, 0x31f7a0a6
jle 0x407c00
cmp eax, 0x57ce6bfc
jle 0x407c93
cmp eax, 0x771c42fe
jg 0x407e9a
cmp eax, 0x6d51e1d9
jg 0x40813a
cmp eax, 0x57ce6bfd
je 0x40831d
cmp eax, 0x62bb867c
jne 0x407af0
mov eax, 0x7b813984
jmp 0x407af0
cmp eax, 0x9ad25e8f
jg 0x407ced
cmp eax, 0x8db5e2a8
jle 0x407ec5
cmp eax, 0x929080fe
jg 0x40815a
cmp eax, 0x8db5e2a9
je 0x408329
cmp eax, 0x91acf7c7
jne 0x407af0
mov eax, dword [esp + 0x9c]
mov esi, 0xc95a252d
mov ebx, 0x18d1ae28
mov dword [esp + 0x4c], eax
mov eax, dword [0x4ae3d0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x18d1ae28
jmp 0x40877a
cmp eax, 0x1e7fb2ce
jg 0x407ddb
cmp eax, 0x7bc492a
jle 0x407fe6
cmp eax, 0x18d1ae27
jg 0x40818f
cmp eax, 0x7bc492b
je 0x408340
cmp eax, 0xeae2a2e
jne 0x407af0
mov eax, 0x929080ff
jmp 0x407af0
cmp eax, 0xc016d3ac
jle 0x408011
cmp eax, 0xc3a33478
jg 0x4081cf
cmp eax, 0xc016d3ad
je 0x408366
cmp eax, 0xc24883de
jne 0x407af0
mov eax, dword [0x4ae3d0]
mov ebx, 0x91acf7c7
mov esi, 0x18d1ae28
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x18d1ae28
jmp 0x407acc
cmp eax, 0x3c3dffbb
jle 0x408055
cmp eax, 0x4687cfdc
jg 0x408213
cmp eax, 0x3c3dffbc
je 0x40837d
cmp eax, 0x45d288b6
jne 0x407af0
mov eax, dword [esp + 0x40]
mov ebx, 0x62bb867c
mov esi, 0xc65b1c71
mov dword [esp + 0x2c], eax
mov eax, dword [0x4ae3d0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc65b1c71
jmp 0x407acc
cmp eax, 0x9d6dda54
jle 0x4080bc
cmp eax, 0xa7c17264
jg 0x40824f
cmp eax, 0x9d6dda55
je 0x408387
cmp eax, 0xa7097cca
jne 0x407af0
mov eax, dword [esp + 0x38]
mov ebp, 0x56290200
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x18]
mov ecx, dword [0x4ae3e0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4ae3dc], 0xa
setl dl
or dl, cl
mov ecx, 0x2c05e50b
mov edx, 0x56290200
cmovne ebp, ecx
mov ecx, 0xcc0009f
cmovne edx, ecx
mov ecx, 0xe52801be
nop word [eax + eax]
cmp ecx, 0xcc0009e
jle 0x407db0
cmp ecx, 0xcc0009f
je 0x407dc4
cmp ecx, 0x2c05e50b
je 0x4083ad
cmp ecx, 0x56290200
jne 0x407d80
mov ecx, dword [esp + 0x1c]
mov ecx, 0xcc0009f
jmp 0x407d80
cmp ecx, 0xe52801be
je 0x407dd0
cmp ecx, 0x3f931da
jne 0x407d80
mov ecx, edx
jmp 0x407d80
mov ecx, dword [esp + 0x1c]
movzx ebx, byte [ecx + 0x40]
mov ecx, ebp
jmp 0x407d80
mov dword [esp + 0x1c], eax
mov ecx, 0x3f931da
jmp 0x407d80
cmp eax, 0x2b7fbf87
jle 0x4080e7
cmp eax, 0x2eac8502
jg 0x40826f
cmp eax, 0x2b7fbf88
je 0x4083e2
cmp eax, 0x2de07c90
jne 0x407af0
mov eax, 0x31f7a0a7
jmp 0x407af0
cmp eax, 0xef6992e1
jg 0x4082ac
cmp eax, 0xe93548d1
je 0x4083ec
cmp eax, 0xe9518d8c
jne 0x407af0
mov edx, dword [0x4ae3d0]
mov ecx, dword [0x4ae3cc]
mov edi, dword [esp + 0x28]
mov esi, 0x9bc85bfe
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, 0xe93548d1
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
mov ecx, edi
not ecx
cmovge eax, edx
mov edx, edi
and ecx, 0xdaefeeb5
and edx, 0x2510114a
and edi, 4
or edx, ecx
xor edx, 0xdaefeeb1
or edi, edx
jmp 0x407af0
cmp eax, 0x7b813983
jg 0x4082cc
cmp eax, 0x771c42ff
je 0x408409
cmp eax, 0x7a25635f
jne 0x407af0
mov eax, 0x1e7fb2cf
jmp 0x407af0
cmp eax, 0x84c7c8f3
jg 0x4082ec
cmp eax, 0x8086563e
je 0x408421
cmp eax, 0x839d79ac
jne 0x407af0
mov eax, dword [0x4ae3e8]
mov ecx, dword [0x4ae3e4]
mov esi, 0x73dd332a
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x355fb16d
cmovne ebx, esi
test eax, edx
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x5c]
mov eax, ebx
sete byte [esp + 0x26]
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
setl byte [esp + 0x27]
lea ecx, [edx + ebp + 0x38]
mov edx, 0xc70a6d5d
nop
cmp edx, 0x5ba4e989
jg 0x407f70
cmp edx, 0xc70a6d5d
je 0x407f8f
cmp edx, 0x355fb16d
je 0x407fbd
cmp edx, 0x39f774b0
jne 0x407f40
jmp 0x40845c
cmp edx, 0x5ba4e98a
je 0x407fc7
cmp edx, 0x5dfb388e
je 0x407fd2
cmp edx, 0x73dd332a
jne 0x407f40
mov edx, 0x5dfb388e
jmp 0x407f40
movzx ebx, byte [esp + 0x26]
movzx edx, byte [esp + 0x27]
mov ebp, 0x5ba4e98a
mov esi, 0x355fb16d
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0x355fb16d
cmovne edx, ebp
test bl, bl
cmove edx, esi
test bh, bh
cmovne edx, ebp
jmp 0x407f40
mov edx, 0x5ba4e98a
jmp 0x407f40
mov dword [esp + 0x30], ecx
mov edx, eax
jmp 0x407f40
mov edx, dword [esp + 0x30]
mov edx, dword [edx]
mov dword [esp + 0x1c], edx
mov edx, 0x39f774b0
jmp 0x407f40
cmp eax, 0xfd6df460
je 0x408502
cmp eax, 0xbabdf5
je 0x408534
cmp eax, 0x3fdedae
jne 0x407af0
mov eax, 0xb1b4342c
jmp 0x407af0
cmp eax, 0xb11f7b1a
je 0x40853e
cmp eax, 0xb1b4342c
je 0x4085f7
cmp eax, 0xbf99b599
jne 0x407af0
mov eax, dword [0x4ae3d0]
mov esi, 0x7a25635f
mov dword [esp + 0x28], edi
mov ebx, 0xcdaa49bb
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xcdaa49bb
jmp 0x40877a
cmp eax, 0x31f7a0a7
je 0x40861d
cmp eax, 0x39058385
je 0x408650
cmp eax, 0x3b350f9b
jne 0x407af0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x18]
lea eax, [ecx + eax + 0x14]
mov ecx, 0x64980eaf
nop word cs:[eax + eax]
cmp ecx, 0x64980eaf
je 0x4080b5
cmp ecx, 0xa22456c8
jne 0x4080a0
jmp 0x40866f
mov ecx, 0xa22456c8
jmp 0x4080a0
cmp eax, 0x9ad25e90
je 0x4086b5
cmp eax, 0x9b53bd93
je 0x4086bf
cmp eax, 0x9bc85bfe
jne 0x407af0
mov eax, 0xb1158d11
jmp 0x407af0
cmp eax, 0x1e7fb2cf
je 0x4086cd
cmp eax, 0x2679e303
je 0x407aa3
cmp eax, 0x2aae4396
jne 0x407af0
mov ecx, dword [esp + 0x4c]
mov eax, 0xeae2a2e
mov dword [esp + 0x2c], ecx
jmp 0x407af0
cmp eax, 0xcdaa49bb
je 0x408712
cmp eax, 0xe22de0ff
jne 0x407af0
mov eax, 0x7bc492b
jmp 0x407af0
cmp eax, 0x6d51e1da
je 0x40871c
cmp eax, 0x755b0cec
jne 0x407af0
mov eax, 0x2679e303
jmp 0x407af0
cmp eax, 0x929080ff
je 0x408726
cmp eax, 0x93e180a6
jne 0x407af0
mov eax, dword [0x4ae3d0]
mov esi, 0x7bc492b
mov ebx, 0xe22de0ff
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xe22de0ff
jmp 0x40877a
cmp eax, 0x18d1ae28
je 0x408730
cmp eax, 0x1bbe31bd
jne 0x407af0
mov eax, dword [esp + 0x9c]
mov ebx, 0x7e2f4ab8
mov esi, 0x6d51e1da
mov dword [esp + 0x40], eax
mov eax, dword [0x4ae3d0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x6d51e1da
jmp 0x40829f
cmp eax, 0xc3a33479
je 0x40873a
cmp eax, 0xc48d56d4
jne 0x407af0
mov eax, dword [esp + 0x18]
mov esi, 0x2de07c90
mov ebx, 0x9b53bd93
mov dword [esp + 0x60], eax
mov eax, dword [0x4ae3d0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9b53bd93
jmp 0x408782
cmp eax, 0x4687cfdd
je 0x408744
cmp eax, 0x54eef63b
jne 0x407af0
mov eax, dword [0x4ae3d0]
mov ebx, 0xc48d56d4
mov esi, 0x9b53bd93
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9b53bd93
jmp 0x407acc
cmp eax, 0xa7c17265
je 0x408760
cmp eax, 0xb1158d11
jne 0x407af0
mov eax, 0xbabdf5
jmp 0x407af0
cmp eax, 0x2eac8503
je 0x40879f
cmp eax, 0x2f3017a6
jne 0x407af0
mov eax, dword [0x4ae3d0]
mov ebx, 0xbf99b599
mov esi, 0xcdaa49bb
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xcdaa49bb
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x407acc
cmp eax, 0xef6992e2
je 0x4087d6
cmp eax, 0xfb2a620b
jne 0x407af0
mov eax, 0xfd6df460
jmp 0x407af0
cmp eax, 0x7b813984
je 0x4087f9
cmp eax, 0x7e2f4ab8
jne 0x407af0
mov eax, 0xa7c17265
jmp 0x407af0
cmp eax, 0x8bdf2d61
jne 0x4088e3
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x44], eax
mov eax, 0x2eac8503
jmp 0x407af0
mov ecx, dword [esp + 0x40]
mov eax, 0x45d288b6
mov dword [esp + 0x2c], ecx
jmp 0x407af0
cmp byte [esp + 0x24], 0
mov eax, 0xef6992e2
jmp 0x408370
cmp byte [esp + 0x22], 0
mov eax, 0x54eef63b
mov ecx, 0x8bdf2d61
cmovne eax, ecx
jmp 0x407af0
mov eax, dword [0x4ae3d0]
mov ebx, 0xfb2a620b
mov esi, 0xe22de0ff
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe22de0ff
jmp 0x407acc
cmp byte [esp + 0x23], 0
mov eax, 0x9d6dda55
mov ecx, 0xc24883de
cmovne eax, ecx
jmp 0x407af0
mov eax, 0x4687cfdd
jmp 0x407af0
mov eax, dword [0x4ae3d0]
mov esi, 0x2679e303
mov ebx, 0x755b0cec
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x755b0cec
jmp 0x408782
mov byte [esp + 0x30], bl
movzx eax, byte [esp + 0x30]
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x18]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x5c], eax
mov eax, 0x839d79ac
jmp 0x407af0
mov eax, 0x929080ff
jmp 0x407af0
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x28]
mov eax, 0xe9518d8c
or edi, 4
jmp 0x407af0
mov eax, dword [esp + 0x48]
cmp eax, 0x800
mov eax, 0x57ce6bfd
sete byte [esp + 0x24]
jmp 0x407af0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x18]
lea eax, [ecx + eax + 0x14]
mov ecx, 0x64980eaf
nop
cmp ecx, 0x64980eaf
je 0x408455
cmp ecx, 0xa22456c8
jne 0x408440
jmp 0x40883b
mov ecx, 0xa22456c8
jmp 0x408440
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x4ae3c8]
mov esi, 0x5104a827
mov ebx, 0x3649a5c2
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
cmp dword [0x4ae3c4], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov ecx, 0x4444e4b6
mov edx, 0xf603f310
cmovne ecx, edx
mov edx, 0x4444e4b6
cmovne edx, esi
nop word [eax + eax]
cmp ebx, 0x4444e4b5
jle 0x4084e0
cmp ebx, 0x4444e4b6
je 0x4084f4
cmp ebx, 0x5211365e
je 0x40885a
cmp ebx, 0x5104a827
jne 0x4084b0
mov ebx, ecx
jmp 0x4084b0
cmp ebx, 0xf603f310
je 0x4084fb
cmp ebx, 0x3649a5c2
jne 0x4084b0
mov ebx, edx
jmp 0x4084b0
mov ebx, 0x5104a827
jmp 0x4084b0
mov ebx, 0x5211365e
jmp 0x4084b0
mov eax, dword [0x4ae3d0]
mov ecx, dword [0x4ae3cc]
mov esi, 0xb1b4342c
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x3fdedae
jmp 0x408826
mov eax, 0x93e180a6
jmp 0x407af0
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x74]
mov dword [esp], eax
call fcn.004107c0
sub esp, 4
mov ecx, dword [0x4ae3f0]
movzx eax, byte [esp + 0x78]
mov esi, 0x96c0cb08
mov edi, 0x69e1be49
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4ae3ec], 0xa
setl dl
or dl, cl
mov ecx, 0xb88da275
mov edx, 0x5b6fda7a
cmovne ecx, edx
mov edx, 0xb88da275
cmovne edx, esi
nop word [eax + eax]
cmp edi, 0xb88da274
jle 0x4085d0
cmp edi, 0xb88da275
je 0x4085e5
cmp edi, 0x5b6fda7a
je 0x4085ec
cmp edi, 0x69e1be49
jne 0x4085a0
mov edi, edx
jmp 0x4085a0
cmp edi, 0x96c0cb08
je 0x4085f3
cmp edi, 0xaa75c5cb
jne 0x4085a0
jmp 0x4088c7
mov edi, 0x96c0cb08
jmp 0x4085a0
mov edi, 0xaa75c5cb
jmp 0x4085a0
mov edi, ecx
jmp 0x4085a0
mov eax, dword [0x4ae3d0]
mov esi, 0xc3a33479
mov ebx, 0x3fdedae
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3fdedae
jmp 0x408782
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x18]
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.00411680
sub esp, 8
lea ecx, [esp + 0x74]
call fcn.00411920
mov eax, 0x84c7c8f4
jmp 0x407af0
mov eax, dword [0x4ae3d0]
mov esi, 0x3b350f9b
mov ebx, 0x8086563e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x8086563e
jmp 0x40877a
mov dword [esp + 0x1c], eax
mov ebx, 0xc016d3ad
mov esi, 0x8086563e
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov eax, 0xe00
and ecx, eax
mov eax, dword [0x4ae3d0]
cmp ecx, 0x400
mov dword [esp + 0x34], ecx
sete byte [esp + 0x23]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x8086563e
jmp 0x407acc
mov eax, 0x771c42ff
jmp 0x407af0
mov eax, dword [esp + 0x18]
mov eax, 0xc48d56d4
jmp 0x407af0
mov edx, dword [0x4ae3d0]
mov ecx, dword [0x4ae3cc]
mov esi, 0xe9518d8c
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, 0xe93548d1
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x407af0
mov eax, 0xbf99b599
jmp 0x407af0
mov eax, 0x1bbe31bd
jmp 0x407af0
mov eax, 0xa7097cca
jmp 0x407af0
mov eax, 0x91acf7c7
jmp 0x407af0
mov eax, 0x54eef63b
jmp 0x407af0
mov eax, dword [0x4ae3d0]
mov esi, 0x2b7fbf88
mov ebx, 0x3c3dffbc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x3c3dffbc
jmp 0x40877a
mov eax, dword [0x4ae3d0]
mov esi, 0x45d288b6
mov ebx, 0xc65b1c71
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xc65b1c71
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x4ae3cc], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
jmp 0x407af0
mov eax, dword [esp + 0x44]
lea esi, [esp + 0x7c]
mov ecx, dword [eax + 4]
add ecx, dword [esp + 0x18]
mov dword [esp], esi
call fcn.0041bb20
sub esp, 4
mov dword [esp], esi
call fcn.0041b2b0
mov ecx, esi
mov dword [esp + 0x3c], eax
call fcn.0041bc10
mov eax, 0x39058385
jmp 0x407af0
mov eax, dword [0x4ae3d0]
mov esi, 0x1bbe31bd
mov ebx, 0x6d51e1da
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x6d51e1da
jmp 0x408782
mov eax, dword [0x4ae3d0]
mov ecx, dword [0x4ae3cc]
mov esi, 0x4687cfdd
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x3c3dffbc
cmovne ebx, esi
test eax, edx
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x407af0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov eax, 0xe00
and ecx, eax
mov eax, 0x3b350f9b
mov dword [esp + 0x34], ecx
jmp 0x407af0
lea ecx, [esp + 0x64]
lea esi, [esp + 0x6c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
mov byte [ecx], 0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
movsx edx, byte [esp + 0x25]
mov ebx, dword [esp + 0x58]
vmovsd xmm0, qword [esp + 0x64]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ebx
mov dword [esp], esi
call fcn.0041c090
sub esp, 0x18
mov ecx, esi
call fcn.0041c250
test al, al
mov eax, 0xbabdf5
mov ecx, 0x2f3017a6
cmovne eax, ecx
jmp 0x407af0
test al, al
setne byte [esp + 0x1c]
xor edi, edi
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x22], al
mov eax, 0x8db5e2a9
jmp 0x407af0
cmp eax, 0x84c7c8f4
jne 0x407af0
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.0043a530
mov eax, esi
add esp, 0x88
pop esi
pop edi
pop ebx
pop ebp
ret 4