Function at 0x40fe6c
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xe0
mov eax, dword [esp + 0xf4]
mov edi, 0x92eea22e
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x28], ecx
movzx eax, word [eax]
mov dword [esp + 0xcc], eax
mov eax, 0xce79829b
mov dword [esp + 0x48], ecx
cmp eax, 0xdf97be0c
jle 0x40ff3f
cmp eax, 0x2c84d0c2
jg 0x40ffaa
cmp eax, 0x2793f53
jle 0x41004a
cmp eax, 0x1cac0e77
jle 0x41017f
cmp eax, 0x2192b356
jle 0x410387
cmp eax, 0x2192b357
je 0x4107ad
cmp eax, 0x2a87d71f
je 0x4107d1
cmp eax, 0x2bb658a6
jne 0x40feb0
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], 0
mov eax, dword [eax + 0xa4]
mov dword [esp + 0xd0], eax
mov eax, 0x37f59544
jmp 0x40feb0
cmp eax, 0xbadbb269
jg 0x40fffe
cmp eax, 0x92eea22d
jle 0x4100b1
cmp eax, 0xaa776e7b
jle 0x4101aa
cmp eax, 0xb309e92f
jle 0x410422
cmp eax, 0xb309e930
je 0x4107ea
cmp eax, 0xb6319927
je 0x410803
cmp eax, 0xb7c3449f
jne 0x40feb0
push dword [esp + 0x10]
call fcn.00404514
add esp, 4
mov eax, 0x7accdf7e
mov dword [esp + 0x4c], 0
jmp 0x40feb0
cmp eax, 0x47a35430
jle 0x4100e9
cmp eax, 0x6a04aadf
jle 0x4101f7
cmp eax, 0x77f3f7c6
jle 0x410441
cmp eax, 0x77f3f7c7
je 0x41081d
cmp eax, 0x787f456d
je 0x41083c
cmp eax, 0x7accdf7e
jne 0x40feb0
mov ecx, dword [esp + 0x4c]
mov eax, 0x47a35431
mov dword [esp + 0x50], ecx
jmp 0x40feb0
cmp eax, 0xcded5f60
jle 0x41012e
cmp eax, 0xd4d39614
jle 0x410248
cmp eax, 0xd9ba282f
jle 0x4104a7
cmp eax, 0xd9ba2830
je 0x410863
cmp eax, 0xdc9620ef
je 0x410891
cmp eax, 0xdd7d0406
jne 0x40feb0
mov eax, 0xc46e3f1f
jmp 0x40feb0
cmp eax, 0xf3334c2d
jle 0x41031a
cmp eax, 0xf607ba90
jle 0x410377
cmp eax, 0xf607ba91
je 0x4108ae
cmp eax, 0xfaefae69
je 0x4108c3
cmp eax, 0x145b38d
jne 0x40feb0
mov al, byte [esp + 0xb]
and al, 1
mov byte [esp], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x70]
cmp ecx, dword [eax]
mov eax, 0x8bd9000e
mov ecx, 0xd9ba2830
cmovb eax, ecx
jmp 0x40feb0
cmp eax, 0x89ea0162
jg 0x410287
cmp eax, 0x84d4ce25
jg 0x4104d4
cmp eax, 0x82028137
je 0x4108d8
cmp eax, 0x82dd52f6
jne 0x40feb0
mov eax, dword [esp + 4]
cmp eax, 0xa
jmp 0x410aa3
cmp eax, 0x37f59543
jg 0x4102c0
cmp eax, 0x316712dd
jg 0x4104f8
cmp eax, 0x2c84d0c3
je 0x4108ea
cmp eax, 0x2ddf5bab
jne 0x40feb0
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x28]
mov eax, 0x7accdf7e
mov dword [esp + 0x4c], ecx
jmp 0x40feb0
cmp eax, 0xc46e3f1e
jg 0x4102f4
cmp eax, 0xbef820e1
jg 0x41052c
cmp eax, 0xbadbb26a
je 0x410903
cmp eax, 0xbef7d130
jne 0x40feb0
push dword [esp + 0x10]
call fcn.00404514
add esp, 4
xor ecx, ecx
mov eax, 0x6a04aae0
mov dword [esp + 0x48], 0
inc ecx
mov dword [esp + 0x7c], ecx
jmp 0x40feb0
cmp eax, 0x123eadb2
jg 0x4105b1
cmp eax, 0x2793f54
je 0x41092f
cmp eax, 0xc636a63
jne 0x40feb0
cmp dword [esp + 0x44], 0
jmp 0x4106ff
cmp eax, 0xa372a08d
jg 0x410641
cmp eax, 0x92eea22e
je 0x41096b
cmp eax, 0x9d8074b1
jne 0x40feb0
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0xc]
add eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xac]
add edx, dword [esp + 0x2c]
push dword [ecx + 0x10]
push edx
push eax
call fcn.00404139
add esp, 0xc
jmp 0x4107a3
cmp eax, 0x5e910283
jg 0x41066c
cmp eax, 0x47a35431
je 0x410989
cmp eax, 0x5b650e2e
jne 0x40feb0
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 0x10]
add esi, dword [esp + 0x18]
push dword [esp + 0x10]
call fcn.00404514
add esp, 4
mov eax, dword [esp + 0xf8]
mov cl, 1
mov dword [esp + 0x28], ecx
mov dword [eax], esi
mov eax, 0x2ddf5bab
jmp 0x40feb0
cmp eax, 0xd14068fc
jg 0x4106e2
cmp eax, 0xcded5f61
je 0x41099b
cmp eax, 0xce79829b
jne 0x40feb0
mov eax, dword [esp + 0xcc]
mov ecx, 0x2793f54
cmp eax, 0x5a4d
mov eax, 0xdf97be0d
cmove eax, ecx
jmp 0x40feb0
cmp eax, 0x8bd9000d
jg 0x41070c
cmp eax, 0x89ea0163
je 0x4109b7
cmp eax, 0x8ab9d879
jne 0x40feb0
mov ecx, dword [esp + 0xc4]
mov eax, 0x37f59544
mov dword [esp + 0x84], ecx
jmp 0x40feb0
cmp eax, 0x41ace800
jg 0x410743
cmp eax, 0x37f59544
je 0x4109c1
cmp eax, 0x38c01403
jne 0x40feb0
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x74], eax
mov eax, 0x2192b357
jmp 0x40feb0
cmp eax, 0xc5eff5a7
jg 0x410777
cmp eax, 0xc46e3f1f
je 0x4109eb
cmp eax, 0xc5196baa
jne 0x40feb0
jmp 0x410cca
cmp eax, 0xdf97be0d
je 0x410cbe
cmp eax, 0xee5c1cdc
je 0x410a9c
cmp eax, 0xee612e81
jne 0x40feb0
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov ecx, dword [esp + 0x60]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*8]
mov ecx, 0xa372a08e
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xac], eax
mov eax, 0x9d8074b1
cmp dword [esp + 0xac], 0
cmove eax, ecx
jmp 0x40feb0
cmp eax, 0xf3334c2e
je 0x410cdf
jmp 0x40feb0
cmp eax, 0x1cac0e78
je 0x410ab5
cmp eax, 0x1d10750f
jne 0x40feb0
mov eax, dword [esp + 0xb8]
xor ebp, ebp
mov esi, 0x6283
dec ebp
mov eax, dword [eax]
movzx ecx, word [esp + 0x22]
mov edx, ecx
and ecx, esi
add eax, dword [esp + 0x18]
xor edx, ebp
and edx, 0xffff9d7c
or ecx, edx
mov edx, ecx
xor ecx, 0x68
xor edx, esi
and ecx, 0x62eb
mov esi, edx
and edx, 0xfffff000
and esi, 0xffff9d14
or esi, ecx
xor esi, 0xffff92eb
or edx, esi
mov esi, 0x5351
mov ecx, edx
and edx, esi
xor ecx, ebp
and ecx, 0xffffacae
or edx, ecx
xor edx, esi
movzx ecx, dx
add eax, ecx
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xbc]
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
mov eax, 0xb309e930
jmp 0x40feb0
cmp eax, 0xaa776e7c
je 0x410aea
cmp eax, 0xb05bd3e3
jne 0x40feb0
mov eax, dword [esp + 0x38]
jmp 0x410bbf
cmp eax, 0x6a04aae0
je 0x410b03
cmp eax, 0x77134c89
jne 0x40feb0
push 0x30
call fcn.00404455
add esp, 4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, 0x1428a797
mov eax, dword [esp + 0xc]
add eax, 4
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa4]
movzx eax, word [eax]
cmp eax, 0x14c
mov eax, 0x337887ed
cmove eax, ecx
jmp 0x40feb0
cmp eax, 0xd4d39615
je 0x410b20
cmp eax, 0xd5991c74
jne 0x40feb0
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x24]
mov dword [eax], ecx
mov eax, 0x8ffd5da0
jmp 0x40feb0
cmp eax, 0x84d4ce26
je 0x410b77
cmp eax, 0x87c72a13
jne 0x40feb0
mov ebx, dword [esp + 0x54]
mov eax, 0xf3334c2e
jmp 0x40feb0
cmp eax, 0x316712de
je 0x410bb8
cmp eax, 0x337887ed
jne 0x40feb0
push dword [esp + 0x10]
call fcn.00404514
add esp, 4
mov eax, 0x47a35431
mov dword [esp + 0x50], 0
jmp 0x40feb0
cmp eax, 0xbef820e2
je 0x410bd1
cmp eax, 0xc469d595
jne 0x40feb0
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0xc]
add eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
xor edi, edi
dec edi
mov ecx, dword [ecx + 0x24]
mov edx, ecx
and ecx, 0xcf1cb8dd
xor edx, edi
mov esi, edx
and esi, 0x30e34722
or ecx, esi
lea esi, [esp + 0x9c]
xor ecx, 0x30e348dd
or ecx, edx
mov edx, ecx
xor edx, edi
cmp ecx, edi
mov ecx, 4
mov edi, 0x92eea22e
cmove edx, ecx
mov ecx, dword [esp + 0x40]
push esi
push edx
push dword [ecx + 8]
push eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
mov eax, 0xc5196baa
mov ecx, 0xbef7d130
cmove eax, ecx
jmp 0x40feb0
cmp eax, 0x123eadb3
je 0x410c19
cmp eax, 0x1428a797
jne 0x40feb0
mov eax, dword [esp + 0xa4]
mov edx, 0x18
movzx eax, word [eax + 2]
mov ecx, dword [esp + 0x58]
add ecx, 0x14
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x30]
mov dword [ecx], eax
mov ecx, 0xf8
mov eax, dword [esp + 0xa0]
add eax, ecx
mov ecx, dword [esp + 0x58]
add ecx, edx
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x34]
mov dword [ecx], eax
mov eax, dword [esp + 0xc]
add eax, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
push 4
push 0x3000
push dword [eax + 0x38]
xor esi, esi
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [esp + 0x14], eax
mov eax, 0xd4d39615
mov ecx, 0xb7c3449f
cmp dword [esp + 0x14], esi
cmove eax, ecx
jmp 0x40feb0
cmp eax, 0xa372a08e
je 0x4107a3
cmp eax, 0xa6cdb620
jne 0x40feb0
mov eax, 0x145b38d
mov dword [esp + 0x94], 0
jmp 0x40feb0
cmp eax, 0x5e910284
je 0x410c2b
cmp eax, 0x66596038
jne 0x40feb0
mov eax, dword [esp + 0xb4]
add eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x2c]
add eax, ecx
mov dword [esp + 0xb8], eax
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0xb8]
mov eax, dword [eax + 4]
add edx, 8
add eax, 0xfffffff8
shr eax, 1
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x80], edx
mov dword [esp + 0x78], 0
add eax, edx
add eax, ecx
mov dword [esp + 0xd8], eax
mov eax, 0x1cac0e78
jmp 0x40feb0
cmp eax, 0xd14068fd
je 0x410c40
cmp eax, 0xd2a1da28
jne 0x40feb0
mov eax, dword [esp + 0x44]
cmp eax, 0x10
mov eax, 0xdc9620ef
cmove eax, edi
jmp 0x40feb0
cmp eax, 0x8bd9000e
je 0x410c62
cmp eax, 0x8ffd5da0
jne 0x40feb0
mov eax, dword [esp + 0x6c]
inc eax
mov dword [esp + 0x78], eax
mov eax, 0x1cac0e78
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x80], ecx
jmp 0x40feb0
cmp eax, 0x41ace801
je 0x410c7e
cmp eax, 0x42957b4c
jne 0x40feb0
push dword [esp + 0x10]
call fcn.00404514
add esp, 4
mov eax, 0x2ddf5bab
mov dword [esp + 0x28], 0
jmp 0x40feb0
cmp eax, 0xc5eff5a8
je 0x410c97
cmp eax, 0xc6bafba0
jne 0x40feb0
mov eax, dword [esp + 0x64]
inc eax
mov dword [esp + 0x8c], eax
mov eax, 0x787f456d
jmp 0x40feb0
mov eax, 0x38c01403
jmp 0x40feb0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x60]
cmp ecx, dword [eax]
mov eax, 0xc5eff5a8
mov ecx, 0xee612e81
cmovb eax, ecx
jmp 0x40feb0
mov eax, dword [esp + 4]
mov ecx, 0x41ace801
cmp eax, 2
mov eax, 0xbadbb26a
cmovl eax, ecx
jmp 0x40feb0
mov eax, dword [esp + 4]
mov ecx, 0x2a87d71f
cmp eax, 3
mov eax, 0x2c84d0c3
cmovl eax, ecx
jmp 0x40feb0
cmp dword [esp + 0x90], 7
mov eax, 0xdd7d0406
mov ecx, 0xc6bafba0
cmove eax, ecx
jmp 0x40feb0
mov al, byte [esp + 1]
and al, 1
mov byte [esp + 3], al
mov eax, dword [esp + 0x88]
mov dword [esp + 0x44], eax
mov eax, 0xaa776e7c
jmp 0x40feb0
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x64]
cmp ecx, dword [eax]
mov eax, 0x89ea0163
mov ecx, 0x84d4ce26
cmovb eax, ecx
jmp 0x40feb0
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov ecx, dword [esp + 0x70]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*8]
mov ecx, 0xcded5f61
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
cmp dword [eax + 0x14], 0
mov eax, 0xc469d595
cmove eax, ecx
jmp 0x40feb0
mov eax, dword [esp + 0x44]
mov dword [esp + 0x98], eax
mov eax, 0xd14068fd
mov cl, byte [esp + 3]
mov byte [esp + 2], cl
jmp 0x40feb0
mov eax, 0xb6319927
mov dword [esp + 0x90], 7
jmp 0x40feb0
mov eax, 0x787f456d
mov dword [esp + 0x8c], 0
jmp 0x40feb0
mov eax, 0x87c72a13
mov dword [esp + 0x54], 0
jmp 0x40feb0
mov eax, dword [esp + 4]
mov ecx, 0xee5c1cdc
cmp eax, 0xa
mov eax, 0x82dd52f6
cmovl eax, ecx
jmp 0x40feb0
mov edx, dword [esp + 0x38]
xor ecx, ecx
dec ecx
mov eax, edx
xor edx, 0xffff
xor eax, ecx
and eax, 0xffff0000
or edx, eax
mov eax, 0xd5991c74
xor edx, ecx
add edx, dword [esp + 0x3c]
mov dword [esp + 0x24], edx
jmp 0x40feb0
mov eax, dword [esp + 0xf4]
mov ecx, 0x77134c89
mov eax, dword [eax + 0x3c]
add eax, dword [esp + 0x2c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cmp dword [eax], 0x4550
mov eax, 0x82028137
cmove eax, ecx
jmp 0x40feb0
mov eax, dword [esp + 0x70]
inc eax
mov dword [esp + 0x94], eax
mov eax, 0x145b38d
mov cl, byte [esp + 3]
mov byte [esp + 0xb], cl
jmp 0x40feb0
mov ecx, dword [esp + 0x50]
mov eax, 0x87c72a13
mov dword [esp + 0x54], ecx
jmp 0x40feb0
mov dword [esp + 0x88], 0x10
mov eax, 0x77f3f7c7
mov cl, byte [esp]
mov byte [esp + 1], cl
jmp 0x40feb0
mov eax, 0xdd7d0406
jmp 0x40feb0
mov eax, dword [esp + 0x84]
mov edx, 0x66596038
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x68]
cmp ecx, eax
mov eax, 0x5e910284
cmovb eax, edx
jmp 0x40feb0
mov dword [esp + 0xc8], ebx
lea ebx, [esp + 0x9c]
mov ebp, 0x5a906d70
mov edi, 0xa56f928f
mov dword [esp + 0xc0], ebx
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x9c], 0
mov eax, dword [esp + 0xa8]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x20]
mov edx, ecx
lea esi, [eax + ecx - 1]
add eax, ecx
dec ecx
neg edx
and ecx, 0xe0457ef5
neg eax
and esi, edi
and edx, 0x1fba810a
or edx, ecx
mov ecx, eax
and ecx, ebp
or esi, ecx
mov ecx, edx
xor edx, 0x40006c70
xor ecx, 0x52a800a
and edx, ebp
and ecx, edi
mov edi, 0x92eea22e
or ecx, edx
xor edx, edx
dec edx
xor ecx, edx
xor ecx, esi
or ecx, eax
xor ecx, edx
push ebx
mov ebx, dword [esp + 0xcc]
push 2
push ecx
push dword [esp + 0x20]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
mov eax, 0xa6cdb620
mov ecx, 0x42957b4c
cmove eax, ecx
jmp 0x40feb0
mov eax, dword [esp + 4]
cmp eax, 3
mov eax, 0x123eadb3
mov ecx, 0xb05bd3e3
cmove eax, ecx
jmp 0x40feb0
mov eax, dword [esp + 0x78]
mov edx, 0xbef820e2
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0x6c]
cmp ecx, eax
mov eax, 0x8ab9d879
cmovb eax, edx
jmp 0x40feb0
mov eax, dword [esp + 0x44]
mov ecx, 0xc636a63
cmp eax, 0x10
mov eax, 0xd2a1da28
cmovl eax, ecx
jmp 0x40feb0
mov ecx, dword [esp + 0x48]
mov byte [esp + 1], cl
mov ecx, dword [esp + 0x7c]
mov eax, 0x77f3f7c7
mov dword [esp + 0x88], ecx
jmp 0x40feb0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
sub ecx, dword [eax + 0x1c]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x1c], ecx
mov eax, dword [esp + 0x1c]
add eax, 0x3c
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
push dword [eax]
push dword [esp + 0x30]
push dword [esp + 0x1c]
call fcn.00404139
add esp, 0xc
mov eax, 0x2192b357
mov dword [esp + 0x74], 0
jmp 0x40feb0
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov ecx, dword [esp + 0x64]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*8]
mov dword [esp + 0xb0], eax
push 7
push str..reloc
push dword [esp + 0xb8]
call fcn.00404229
add esp, 0xc
test eax, eax
mov eax, 0xf607ba91
mov ecx, 0x2bb658a6
cmove eax, ecx
jmp 0x40feb0
mov eax, dword [esp + 0x38]
shr eax, 0x10
add eax, dword [esp + 0x3c]
mov dword [esp + 0x24], eax
mov eax, 0xd5991c74
jmp 0x40feb0
mov eax, dword [esp + 0xc4]
add eax, 2
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x6c]
movzx eax, word [eax + ecx*2]
mov ecx, 0x8ffd5da0
mov word [esp + 0x22], ax
movzx eax, word [esp + 0x22]
shr eax, 0xc
mov dword [esp + 4], eax
mov eax, 0x1d10750f
cmp dword [esp + 4], 0
cmove eax, ecx
jmp 0x40feb0
mov ecx, dword [esp + 0x3c]
mov eax, 0xd5991c74
mov dword [esp + 0x24], ecx
jmp 0x40feb0
mov eax, 0xb6319927
mov dword [esp + 0x90], 5
jmp 0x40feb0
cmp dword [esp + 0x98], 0xe
mov eax, 0x2ddf5bab
mov ecx, 0x5b650e2e
cmove eax, ecx
mov cl, byte [esp + 2]
mov dword [esp + 0x28], ecx
jmp 0x40feb0
mov dword [esp + 0x98], 0xe
mov eax, 0xd14068fd
mov cl, byte [esp]
mov byte [esp + 2], cl
jmp 0x40feb0
mov eax, dword [esp + 4]
mov ecx, 0x316712de
cmp eax, 1
mov eax, 0x123eadb3
cmove eax, ecx
jmp 0x40feb0
mov eax, dword [esp + 0x14]
push dword [esp + 0x14]
call fcn.0040fa8c
add esp, 4
cmp dword [esp + 0x38], 0
mov eax, 0xfaefae69
mov ecx, 0xc46e3f1f
cmove eax, ecx
jmp 0x40feb0
mov eax, 0xf3334c2e
xor ebx, ebx
jmp 0x40feb0
mov dword [esp + 0x7c], 0
mov eax, 0x6a04aae0
mov cl, byte [esp]
jmp 0x40feac
and bl, 1
mov eax, ebx
add esp, 0xe0
pop esi
pop edi
pop ebx
pop ebp
ret