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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x94
mov dword [esp + 0x3c], ecx
lea ebp, [esp + 0x80]
mov eax, dword [0x47e2c0]
xor eax, esp
mov dword [esp + 0x90], eax
mov eax, 0x1c395bbf
jmp 0x408770
mov eax, dword [0x4803a8]
mov ecx, dword [0x4803a4]
mov esi, 0x2171fca7
mov edi, 0x1272a7a4
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
cmovne esi, edi
test eax, edx
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
nop word [eax + eax]
cmp eax, 0xf6ee8e67
jle 0x4087d0
cmp eax, 0x30ebd548
jle 0x408850
cmp eax, 0x485df9c9
jle 0x40899e
cmp eax, 0x6978639a
jg 0x408b2e
cmp eax, 0x5d9ffdc1
jg 0x408cfd
cmp eax, 0x485df9ca
je 0x4090c8
cmp eax, 0x59f031d8
jne 0x408770
mov eax, dword [0x4803a8]
mov ecx, dword [0x4803a4]
mov esi, 0x9073ac9e
mov edi, 0x51cb94e
jmp 0x40873f
cmp eax, 0xb2576530
jle 0x408940
cmp eax, 0xde0e2af6
jle 0x408a49
cmp eax, 0xea6a579e
jg 0x408b59
cmp eax, 0xe74c9a35
jg 0x408d43
cmp eax, 0xde0e2af7
je 0x4090e2
cmp eax, 0xe50e5328
jne 0x408770
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + eax + 0x38]
mov ecx, 0x1e08a895
nop word cs:[eax + eax]
cmp ecx, 0x1e08a895
je 0x408845
cmp ecx, 0x966ed585
jne 0x408830
jmp 0x4091a0
mov ecx, 0x966ed585
jmp 0x408830
cmp eax, 0x1272a7a3
jg 0x408a7f
cmp eax, 0x607339b
jle 0x408b90
cmp eax, 0xbf86f3a
jg 0x408d6b
cmp eax, 0x607339c
je 0x40872a
cmp eax, 0x8fac2a9
jne 0x408770
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov eax, dword [0x4803c8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4803c4], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0xf1e872f4
xor dl, 1
or dl, ah
mov eax, 0xf1e8d4c3
mov edx, 0xeb6ff63
cmovne eax, ecx
mov ecx, 0xf1e8d4c3
cmovne ecx, edx
mov edx, 0xfeccf782
nop dword [eax]
cmp edx, 0xfeccf781
jle 0x408910
cmp edx, 0xfeccf782
je 0x408927
cmp edx, 0x456bdec2
je 0x40929a
cmp edx, 0xeb6ff63
jne 0x4088e0
mov edx, eax
jmp 0x4088e0
cmp edx, 0xf1e872f4
je 0x40892b
cmp edx, 0xf1e8d4c3
jne 0x4088e0
mov edx, 0xeb6ff63
jmp 0x4088e0
mov edx, ecx
jmp 0x4088e0
mov edx, 0x456bdec2
jmp 0x4088e0
cmp eax, 0x995171c8
jg 0x408ab5
cmp eax, 0x9073ac9d
jle 0x408bbb
cmp eax, 0x93326e1e
jg 0x408d8b
cmp eax, 0x9073ac9e
je 0x4092b0
cmp eax, 0x926e2211
jne 0x408770
mov eax, dword [esp + 0x3c]
mov esi, 0x89365a08
mov edi, 0xa3498ab7
mov dword [esp + 0x18], eax
mov eax, dword [0x4803a8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xa3498ab7
jmp 0x4092d4
cmp eax, 0x3ac63f53
jle 0x408bf6
cmp eax, 0x465ac177
jg 0x408dab
cmp eax, 0x3ac63f54
je 0x4092ba
cmp eax, 0x40e17ffa
jne 0x408770
mov eax, dword [esp + 0x4c]
mov edi, dword [eax + 4]
mov esi, dword [esp + 0x18]
mov eax, 0xd89480c5
nop word [eax + eax]
cmp eax, 0xada75f1f
je 0x4092f9
cmp eax, 0xd89480c5
jne 0x4089e0
mov eax, dword [esi + edi + 0x30]
mov ecx, 0x2b46e6b0
nop dword [eax + eax]
cmp ecx, 0x2b46e6b0
je 0x408a12
cmp ecx, 0x40f03b4
jne 0x408a00
jmp 0x408a19
mov ecx, 0x40f03b4
jmp 0x408a00
lea ecx, [esp + 0x88]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esp + 0x1c]
mov eax, 0xada75f1f
jmp 0x4089e0
cmp eax, 0xc0bd76ee
jle 0x408c4b
cmp eax, 0xc9518fc9
jg 0x408df5
cmp eax, 0xc0bd76ef
je 0x409325
cmp eax, 0xc23ba201
jne 0x408770
mov eax, 0x9d8fdf6a
jmp 0x408770
cmp eax, 0x2171fca6
jle 0x408c8b
cmp eax, 0x26b9456b
jg 0x408e1d
cmp eax, 0x2171fca7
je 0x40932f
cmp eax, 0x25b3de4e
jne 0x408770
mov eax, 0xece2b669
jmp 0x408770
cmp eax, 0xa3498ab6
jle 0x408cd2
cmp eax, 0xaaab6e16
jg 0x408e64
cmp eax, 0xa3498ab7
je 0x40933d
cmp eax, 0xa9786c7e
jne 0x408770
mov edx, dword [0x4803a8]
mov ecx, dword [0x4803a4]
mov esi, 0x9dfc609f
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, 0xd2c42326
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
mov esi, dword [esp + 0x38]
cmp ecx, 0xa
cmovge eax, edx
mov dword [esp + 0x28], esi
jmp 0x408770
cmp eax, 0x7c5b14cb
jg 0x408ebf
cmp eax, 0x6978639b
je 0x409347
cmp eax, 0x7a009d26
jne 0x408770
mov eax, 0xc0bd76ef
jmp 0x408770
cmp eax, 0xefa56282
jg 0x408f8b
cmp eax, 0xea6a579f
je 0x409363
cmp eax, 0xece2b669
jne 0x408770
mov edx, dword [0x4803a8]
mov ecx, dword [0x4803a4]
mov esi, 0xf6ee8e68
jmp 0x408dd2
cmp eax, 0x8579bd
jle 0x408fab
cmp eax, 0x8579be
je 0x40936d
cmp eax, 0x51cb94e
jne 0x408770
mov eax, 0x8f231fcf
jmp 0x408770
cmp eax, 0x89365a08
je 0x409377
cmp eax, 0x8a3c7a22
je 0x409381
cmp eax, 0x8f231fcf
jne 0x408770
mov eax, dword [0x4803a8]
mov ecx, dword [0x4803a4]
mov esi, 0xcf36f92
mov edi, 0x485df9ca
jmp 0x40873f
cmp eax, 0x30ebd549
je 0x409396
cmp eax, 0x37ba0236
je 0x4093a0
cmp eax, 0x3a62f160
jne 0x408770
mov edx, dword [0x4803a8]
mov ecx, dword [0x4803a4]
mov esi, 0xde0e2af7
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, 0x8fac2a9
jmp 0x408ea9
cmp eax, 0xb2576531
je 0x4093c4
cmp eax, 0xbf8bbd1c
je 0x4093ce
cmp eax, 0xc007eaf3
jne 0x408770
mov eax, dword [0x4803a8]
mov esi, 0x7c5b14cc
mov edi, 0xea5d6ea8
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xea5d6ea8
jmp 0x4092d4
cmp eax, 0x1272a7a4
je 0x4093e0
cmp eax, 0x13cdedf6
je 0x40942c
cmp eax, 0x1c395bbf
jne 0x408770
mov eax, dword [0x4803a8]
mov edi, 0x926e2211
mov esi, 0xa3498ab7
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa3498ab7
jmp 0x40940f
cmp eax, 0x995171c9
je 0x409436
cmp eax, 0x9d8fdf6a
je 0x409450
cmp eax, 0x9dfc609f
jne 0x408770
mov eax, 0xb155aa96
jmp 0x408770
cmp eax, 0x5d9ffdc2
je 0x409481
cmp eax, 0x672dcfa2
jne 0x408770
mov ecx, dword [esp + 0x6c]
add ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004110b0
sub esp, 8
mov ecx, ebp
call fcn.004115e0
mov eax, 0x47cc4c9c
jmp 0x408770
cmp eax, 0xe74c9a36
je 0x409496
cmp eax, 0xea5d6ea8
jne 0x408770
mov ecx, dword [esp + 0x34]
mov eax, 0x7c5b14cc
mov dword [esp + 0x2c], ecx
jmp 0x408770
cmp eax, 0xbf86f3b
je 0x4094b0
cmp eax, 0xcf36f92
jne 0x408770
mov eax, 0x485df9ca
jmp 0x408770
cmp eax, 0x93326e1f
je 0x4094ba
cmp eax, 0x948c3c59
jne 0x408770
mov eax, 0xe50e5328
jmp 0x408770
cmp eax, 0x465ac178
je 0x4094ce
cmp eax, 0x47cc4c9c
jne 0x408770
mov edx, dword [0x4803a8]
mov ecx, dword [0x4803a4]
mov esi, 0xece2b669
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, 0x25b3de4e
jmp 0x408ea9
cmp eax, 0xc9518fca
je 0x4094e5
cmp eax, 0xd2c42326
jne 0x408770
mov ecx, dword [esp + 0x38]
mov eax, 0xa9786c7e
mov dword [esp + 0x28], ecx
jmp 0x408770
cmp eax, 0x26b9456c
je 0x40952f
cmp eax, 0x272cbe6e
jne 0x408770
mov edx, dword [0x4803a8]
mov ecx, dword [0x4803a4]
mov esi, 0x37ba0236
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, 0xefa56283
jmp 0x408ea9
cmp eax, 0xaaab6e17
je 0x409546
cmp eax, 0xb155aa96
jne 0x408770
mov edx, dword [0x4803a8]
mov ecx, dword [0x4803a4]
mov esi, 0x59f031d8
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, 0x9073ac9e
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x408770
cmp eax, 0x7c5b14cc
je 0x409558
cmp eax, 0x7f6c5ebf
jne 0x408770
mov eax, dword [esp + 0x50]
mov edx, 0xe5b4f7e8
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x18]
lea eax, [ecx + eax + 0x14]
mov dword [esp + 0x24], eax
mov eax, dword [0x4803b8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4803b4], 0xa
setl cl
or cl, al
mov eax, 0xd28c666e
mov ecx, 0x88b16ae6
cmovne eax, ecx
mov ecx, 0xd28c666e
cmovne ecx, edx
mov edx, 0x1186300d
nop dword [eax + eax]
cmp edx, 0xd28c666d
jle 0x408f60
cmp edx, 0xd28c666e
je 0x408f75
cmp edx, 0x1186300d
je 0x408f80
cmp edx, 0xe5b4f7e8
jne 0x408f30
mov edx, dword [esp + 0x24]
mov edx, dword [edx]
mov dword [esp + 0x1c], edx
mov edx, eax
jmp 0x408f30
cmp edx, 0x88b16ae6
je 0x408f84
cmp edx, 0xc6638f21
jne 0x408f30
jmp 0x4095a5
mov edx, dword [esp + 0x24]
mov edx, 0xe5b4f7e8
jmp 0x408f30
mov edx, ecx
jmp 0x408f30
mov edx, 0xc6638f21
jmp 0x408f30
cmp eax, 0xefa56283
je 0x4095cc
cmp eax, 0xf68aecf5
jne 0x408770
mov eax, 0x6978639b
jmp 0x408770
cmp eax, 0xffb023bf
jne 0x409682
mov eax, dword [esp + 0x18]
mov ecx, ebp
mov dword [esp], eax
call fcn.0040fd50
sub esp, 4
mov edx, dword [0x4803b0]
mov ecx, dword [0x4803ac]
mov esi, 0x221cba81
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, 0x1a9fdc36
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
sete byte [esp + 0x22]
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
mov edx, 0x61269ec2
setl byte [esp + 0x23]
nop word cs:[eax + eax]
cmp edx, 0x221cba80
jg 0x409060
cmp edx, 0x86ccd0d9
je 0x4095d6
cmp edx, 0x1a9fdc36
je 0x4090a9
cmp edx, 0x20f553fe
jne 0x409020
mov ecx, dword [esp + 0x24]
mov edx, 0x86ccd0d9
add ecx, 4
jmp 0x409020
cmp edx, 0x221cba81
je 0x4090b3
cmp edx, 0x669520e4
je 0x4090bd
cmp edx, 0x61269ec2
jne 0x409020
movzx ebx, byte [esp + 0x22]
movzx edx, byte [esp + 0x23]
mov edi, 0x669520e4
mov esi, 0x1a9fdc36
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0x1a9fdc36
cmovne edx, edi
test bl, bl
cmove edx, esi
test bh, bh
cmovne edx, edi
jmp 0x409020
mov edx, 0x669520e4
jmp 0x409020
mov edx, 0x20f553fe
jmp 0x409020
mov dword [esp + 0x24], ebp
mov edx, eax
jmp 0x409020
mov eax, dword [0x4803a8]
mov ecx, dword [0x4803a4]
mov esi, 0xcf36f92
mov edi, 0x7a009d26
jmp 0x40873f
mov eax, dword [esp + 0x48]
mov edi, 0xf1e8d4c3
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x18]
mov eax, dword [0x4803c8]
lea esi, [eax - 1]
imul esi, eax
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
mov esi, 0xf1e8d4c3
sete al
cmp dword [0x4803c4], 0xa
setl ah
or ah, al
mov eax, 0xf1e872f4
cmovne edi, eax
mov eax, 0xeb6ff63
cmovne esi, eax
mov eax, 0xfeccf782
nop word cs:[eax + eax]
cmp eax, 0xfeccf781
jle 0x409180
cmp eax, 0xfeccf782
je 0x409195
cmp eax, 0x456bdec2
je 0x4095fb
cmp eax, 0xeb6ff63
jne 0x409150
mov eax, edi
jmp 0x409150
cmp eax, 0xf1e872f4
je 0x409199
cmp eax, 0xf1e8d4c3
jne 0x409150
mov eax, 0xeb6ff63
jmp 0x409150
mov eax, esi
jmp 0x409150
mov eax, 0x456bdec2
jmp 0x409150
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x70]
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.0041b600
sub esp, 4
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
movsx edx, byte [esp + 0x21]
mov esi, dword [esp + 0x60]
vmovsd xmm0, qword [esp + 0x70]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
lea esi, [esp + 0x78]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp], esi
call fcn.0041b420
sub esp, 0x18
mov eax, dword [0x4803a0]
mov dword [esp + 0x1c], esi
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x48039c], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x21bcb0ba
or cl, dl
mov ecx, 0xa71914d1
mov edx, 0xd58d11f0
cmovne eax, ecx
mov ecx, 0x21bcb0ba
cmovne ecx, edx
mov edx, 0xd28a95e
nop dword [eax]
cmp edx, 0xdc66e88d
jle 0x409270
cmp edx, 0xdc66e88e
je 0x409665
cmp edx, 0xd28a95e
je 0x40928f
cmp edx, 0x21bcb0ba
jne 0x409240
mov edx, dword [esp + 0x1c]
mov edx, 0xd58d11f0
jmp 0x409240
cmp edx, 0xa71914d1
je 0x409293
cmp edx, 0xd58d11f0
jne 0x409240
mov edx, dword [esp + 0x1c]
movzx edx, byte [edx]
mov byte [esp + 0x24], dl
mov edx, eax
jmp 0x409240
mov edx, ecx
jmp 0x409240
mov edx, 0xdc66e88e
jmp 0x409240
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov eax, 0xde0e2af7
jmp 0x408770
mov eax, 0x59f031d8
jmp 0x408770
mov eax, dword [0x4803a8]
mov esi, 0x6978639b
mov edi, 0xf68aecf5
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xf68aecf5
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x4803a4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, esi
jmp 0x408770
lea esi, [esp + 0x88]
mov dword [esp], esi
call fcn.0041a570
mov ecx, esi
mov dword [esp + 0x48], eax
call fcn.0041af70
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], eax
mov eax, 0x7f6c5ebf
jmp 0x408770
mov eax, 0x26b9456c
jmp 0x408770
mov eax, dword [esp + 0x30]
mov eax, 0x1272a7a4
jmp 0x408770
mov eax, 0x926e2211
jmp 0x408770
mov eax, dword [0x4803a8]
mov edi, 0x465ac178
mov esi, 0xf68aecf5
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xf68aecf5
jmp 0x4093ba
mov eax, 0xbf86f3b
jmp 0x408770
mov eax, 0xbf86f3b
jmp 0x408770
mov eax, 0xffb023bf
jmp 0x408770
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x54], eax
mov eax, 0xaaab6e17
jmp 0x408770
mov eax, 0xc9518fca
jmp 0x408770
mov eax, dword [0x4803a8]
mov edi, 0x8579be
mov esi, 0xefa56283
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xefa56283
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x40940f
mov eax, 0xea6a579f
jmp 0x408770
mov eax, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov eax, 0x607339c
jmp 0x408770
mov eax, dword [esp + 0x30]
mov edi, 0x13cdedf6
mov esi, 0x2171fca7
cmp eax, 0x800
mov eax, dword [0x4803a8]
sete byte [esp + 0x20]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x2171fca7
sete cl
cmove eax, edi
cmp dword [0x4803a4], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, edi
jmp 0x408770
mov eax, 0x3ac63f54
jmp 0x408770
mov eax, dword [0x4803a8]
mov ecx, dword [0x4803a4]
mov esi, 0xd2c42326
mov edi, 0xa9786c7e
jmp 0x40873f
mov eax, dword [esp + 0x68]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8ba616fd
and eax, 4
and ecx, 0x7459e902
or edx, ecx
xor edx, 0x7459e906
or eax, edx
mov dword [esp + 0x38], eax
mov eax, 0x995171c9
jmp 0x408770
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x34], eax
mov eax, 0xc007eaf3
jmp 0x408770
mov eax, dword [0x4803a8]
mov ecx, dword [0x4803a4]
mov esi, 0x30ebd549
mov edi, 0xc9518fca
jmp 0x40873f
mov eax, 0x3a62f160
jmp 0x408770
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
mov eax, 0x40e17ffa
jmp 0x408770
cmp byte [esp + 0x20], 0
mov eax, 0x8a3c7a22
mov ecx, 0x5d9ffdc2
cmovne eax, ecx
jmp 0x408770
mov eax, dword [0x4803a8]
mov ecx, dword [0x4803a4]
mov esi, 0x30ebd549
mov edi, 0xc23ba201
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
cmovne esi, edi
test eax, edx
mov edx, dword [esp + 0x28]
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
mov dword [esp + 0x68], edx
jmp 0x408770
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x6c], eax
mov eax, 0x672dcfa2
jmp 0x408770
mov ecx, dword [esp + 0x54]
mov eax, 0x272cbe6e
mov dword [esp + 0x2c], ecx
jmp 0x408770
mov edx, dword [0x4803a8]
mov ecx, dword [0x4803a4]
mov esi, 0xb2576531
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, 0xea5d6ea8
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
mov esi, dword [esp + 0x34]
cmp ecx, 0xa
cmovge eax, edx
mov dword [esp + 0x2c], esi
jmp 0x408770
mov ecx, dword [esp + 0x1c]
mov eax, 0xe00
mov edx, 0x5d9ffdc2
and ecx, eax
mov eax, 0xbf8bbd1c
cmp ecx, 0x400
mov dword [esp + 0x44], ecx
cmove eax, edx
jmp 0x408770
mov eax, 0x37ba0236
jmp 0x408770
mov dword [esp + 0x1c], ecx
mov ecx, 0x26b9456c
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], 0
cmp byte [eax], 0
mov eax, 0x93326e1f
cmove eax, ecx
jmp 0x408770
mov eax, dword [0x4803a8]
mov esi, dword [0x4803a4]
mov ecx, 0x948c3c59
lea edi, [eax + 1]
imul edi, eax
mov eax, edi
xor eax, 0xfffffffe
test eax, edi
sete bl
cmp esi, 0xa
setl bh
xor bh, bl
mov ebx, 0x8fac2a9
cmovne ebx, ecx
test eax, edi
mov eax, ebx
cmove eax, ecx
mov ecx, dword [esp + 0x40]
cmp esi, 0xa
cmovge eax, ebx
movzx ecx, byte [edx + ecx + 0x40]
mov byte [esp + 0x21], cl
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 4]
add ecx, dword [esp + 0x18]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
mov dword [esp + 0x64], ecx
jmp 0x408770
movzx eax, byte [esp + 0x24]
mov ecx, 0xb155aa96
not al
or al, 0xfe
cmp al, 0xff
mov eax, 0xe74c9a36
cmove eax, ecx
jmp 0x408770
cmp eax, 0xf6ee8e68
jne 0x408770
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.00439dc0
mov eax, esi
add esp, 0x94
pop esi
pop edi
pop ebx
pop ebp
ret 4