Function at 0x1040bdb
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
jmp 0x103e121
push edx
mov edx, 0xa5895d2c
jmp 0x103df22
push ebp
mov ebp, 0xa9b4a7e0
add dword [esp + 4], ebp
pop ebp
mov dword [esp], ebp
mov dword [esp], 0x71873ff4
push edx
push eax
mov eax, 0x3fff37ea
inc eax
jmp 0x103f043
and dword [esp], 0x1af7a400
push ecx
mov ecx, esp
jmp 0x1041cbb
push ecx
mov ecx, esp
push edi
mov edi, 0x7fbd66fa
jmp 0x103e2c5
shl dword [esp], 4
and dword [esp], 0x2b276e77
push ecx
mov ecx, 0x104a1dd0
sub dword [esp + 4], 0x5ff40bcc
jmp 0x1040147
push ebx
push esp
pop ebx
jmp 0x103e801
pop ecx
push eax
mov dword [esp], esi
mov esi, 0x5f7b6d0b
dec esi
xor esi, 0x5f7b6d0e
add ecx, esi
jmp 0x1040760
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
jmp 0x1041a70
call dword [ebp + 0x122d37cc]
popal
cmp dword [ebp + 0x122d3550], 0
je 0x103fc18
mov eax, 0x7f6b0327
push ecx
mov dword [esp], ebp
jmp 0x1041b54
pop edx
mov edx, eax
pop eax
add eax, 0x74fbad9f
jmp 0x10424a8
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], 0x5b99c9b3
jmp 0x1040021
xor esi, edx
pop edx
add eax, 0x7b4fe533
add eax, 0x7fdfdf11
add eax, esi
push edx
jmp 0x1041632
add esp, 4
cmp dword [ebp + 0x122d37cc], 0
je 0x103dd4d
pushal
jmp 0x103dd46
push edx
mov edx, 0x3d5b3337
jmp 0x103e941
pop esp
add ebp, 0x9262c53e
add ebx, 0x73d146fa
sub ebx, ebp
sub ebx, 0x73d146fa
pop ebp
and ebp, ebx
pop ebx
sub ebp, 0xcaf106dc
xor eax, ebp
push dword [esp]
pop ebp
add esp, 4
jmp 0x103fc18
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
jmp 0x1040fa0
mov dword [esp], ecx
push ebx
mov ebx, 4
mov ecx, ebx
pop ebx
add eax, 0x3b3ec16a
add eax, 0x5ee200e0
add eax, ecx
sub eax, 0x5ee200e0
sub eax, 0x3b3ec16a
push dword [esp]
jmp 0x103e9a9
add ebx, 4
jmp 0x1040cea
add edi, 0x1f5f47d4
jmp 0x1040acb
xchg dword [esp], ecx
pop esp
shl dword [esp], 8
dec dword [esp]
xor dword [esp], 0x249e24f
mov dword [esp], ebp
jmp 0x10405ea
mov dword [esp], eax
push 2
call dword [ebp + 0x10199c40]
popal
jmp 0x1041399
add ebx, 4
push edi
mov edi, 4
add ebx, edi
pop edi
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
push esi
jmp 0x103ebab
mov ebx, 0x7ffdcd00
shl ebx, 6
jmp 0x1040f78
mov esi, 0x25c6053
add esi, edx
pop edx
sub esi, 0xffffffff
sub esi, 0x7feff7b1
xor esi, 0x15b74649
or esi, 0x7edf14ad
jmp 0x103d428
mov ecx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
push eax
mov eax, 4
jmp 0x10400c0
mov eax, dword [esp]
add esp, 4
push dword [esp]
push dword [esp]
pop esi
add esp, 4
add esp, 4
jmp 0x103f607
pop ebx
push 0x3998a2b8
mov dword [esp], eax
jmp 0x10404d3
sub edi, 0x3bf1495f
mov eax, edi
mov edi, dword [esp]
add esp, 4
jmp 0x1040d5e
add esi, 4
sub esi, 4
xchg dword [esp], esi
jmp 0x104055f
push ebx
mov ebx, esp
add ebx, 4
push ebp
mov ebp, 0x3f3f194c
jmp 0x103f84e
or eax, 0x6dfec85b
jmp 0x10419dd
add dword [esp], 0x67ef0415
xor dword [esp], 0xd3e6f339
and dword [esp], 0x7fabd0a7
neg dword [esp]
xchg dword [esp], ecx
not ecx
jmp 0x10416c4
push ebp
jmp 0x1041d8e
push ecx
mov ecx, 0x5eb3a4a0
mov ebx, 0x43c80895
xor ebx, ecx
pop ecx
mov ecx, 0x77b21180
xor ecx, ebx
push dword [esp]
pop ebx
add esp, 4
and dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
dec dword [esp]
push edx
mov edx, 0x7ddfd730
jmp 0x1040f8b
mov dword [esp], esi
mov dword [ebp + 0x122d60f8], esi
cmp dword [ebp + 0x122d0ce5], 1
jne 0x103dfad
cmp eax, 5
jne 0x103dfad
push ebp
push ecx
mov dword [esp], 0x77be8e93
mov ebp, dword [esp]
add esp, 4
push esi
mov esi, 0x1ffb46f3
sub ebp, esi
pop esi
jmp 0x1041903
cmp dword [ebp + 0x122d35d8], 0
je 0x1041399
cmp dword [ebp + 0x122d3630], 0
je 0x1041399
pushal
mov eax, dword [ebp + 0x122d3630]
push edx
mov dword [esp], ecx
jmp 0x10413e7
add dword [esp], 0x5d6fc504
push esi
mov esi, 0x7dd5042f
sub dword [esp + 4], esi
pop esi
jmp 0x103d4b5
add ebp, 0xc0c0e6b8
add ebx, ebp
pop ebp
jmp 0x103dcab
xor dword [esp + 4], edx
pop edx
push ebx
sub esp, 4
mov dword [esp], ecx
jmp 0x1041c50
push ebx
mov ebx, 0x5aeec763
sub ebx, 0xfb338f14
mov ecx, ebx
jmp 0x103ec68
not dword [esp]
inc dword [esp]
jmp 0x103d7df
add ebx, 0xfccc0004
add edi, ebx
jmp 0x103ff44
pushal
mov eax, dword [ebp + 0x122d365c]
push 0x7630dabf
mov dword [esp], edx
push ecx
jmp 0x1041157
push edi
jmp 0x104162a
add dword [esp + 4], 0x7efd8ab4
jmp 0x1040e40
add edi, 4
xchg dword [esp], edi
jmp 0x104106b
pop edx
sub eax, 0x7b4fe533
jmp 0x10416cc
pop ebx
jmp 0x103e0db
mov dword [esp], eax
lea eax, [ebp + 0x122d6136]
push edx
jmp 0x1040bc2
not dword [esp]
pop ecx
inc ecx
add ecx, 0xdec1d67f
mov ebx, ecx
pop ecx
push ecx
push 0x5c743c31
pop ecx
jmp 0x1040f0a
add edx, 0x7feeee72
add edx, eax
sub edx, 0x7feeee72
pop eax
xchg dword [esp], edx
mov esp, dword [esp]
push ecx
mov dword [esp], esi
mov esi, 0xc
add eax, esi
pop esi
xchg dword [esp], eax
pop esp
lea eax, [ebp + 0x122d6114]
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x1bf64ad7
shr dword [esp], 7
jmp 0x103fb65
sub dword [esp + 4], ecx
add dword [esp + 4], 0x5ff40bcc
pop ecx
jmp 0x1040b82
add ecx, 4
jmp 0x103e5b4
mov eax, 0x93ff2e40
sub ecx, eax
pop eax
add eax, ecx
pop ecx
or ebp, eax
push dword [esp]
pop eax
add esp, 4
add ebp, 0x88340051
mov eax, ebp
mov ebp, dword [esp]
jmp 0x103dfa7
pop esp
mov dword [esp], edi
mov dword [esp], 0x2f6fe750
jmp 0x1040d38
mov dword [esp], esi
mov dword [esp], edi
mov dword [esp], eax
call dword [ebp + 0x122d30ac]
push edi
mov dword [esp], 0x60066743
mov dword [esp], eax
mov eax, esp
jmp 0x103d422
pop esi
sub esp, 4
mov dword [esp], eax
push edi
mov edi, 0x6dd938ad
neg edi
shl edi, 6
dec edi
not edi
xor edi, 0x4dbf6223
jmp 0x103ed44
mov dword [esp], edx
mov edx, 0x2fd1800c
mov ebp, 0x5024e882
add ebp, edx
mov edx, dword [esp]
push ecx
jmp 0x1040a1c
mov dword [esp], esi
push edi
jmp 0x1040e34
lea eax, [ebp + 0x122d6114]
push esi
mov esi, esp
jmp 0x103ef63
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
jmp 0x1040a43
xchg dword [esp], ecx
jmp 0x103dff0
and edi, 0x6fe74ca4
add edi, 0xf0fbf380
jmp 0x104173e
add dword [esp], 0x560639fa
sub esp, 4
mov dword [esp], edx
mov edx, 0x2fdfc5a9
sub dword [esp + 4], 0x7efd8ab4
sub dword [esp + 4], edx
jmp 0x103fca6
push esp
pop edx
push ecx
mov ecx, 4
add edx, 0x5ffed800
add edx, ecx
sub edx, 0x5ffed800
mov ecx, dword [esp]
push ebp
mov ebp, esp
push esi
mov esi, 4
add ebp, esi
mov esi, dword [esp]
add esp, 4
push eax
mov eax, 0x27fe7293
sub eax, 0x2ddfbcfc
and eax, 0x33efe3ea
jmp 0x104171f
xchg dword [esp], ebx
pop esp
jmp 0x10420dc
neg dword [esp]
xchg dword [esp], ecx
not ecx
jmp 0x1041179
add ecx, eax
pop eax
jmp 0x1040f55
mov dword [esp], eax
push dword [esp]
pop esi
jmp 0x103d9fe
pop edx
push ecx
push ebx
jmp 0x103f524
sub dword [esp + 8], ecx
jmp 0x1041e1b
xchg dword [esp], ecx
pop esp
add esi, 4
push ecx
mov ecx, 4
sub esi, ecx
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
jmp 0x103fd05
and ebx, 0x7f339fc7
shr ebx, 2
neg ebx
shl ebx, 4
jmp 0x103fb70
and dword [esp + 4], edx
pop edx
jmp 0x104136e
mov dword [esp], esi
jmp 0x103dfdd
pop esp
xor esi, dword [esp]
jmp 0x103df02
pop ecx
add dword [esp + 4], ecx
mov ecx, dword [esp]
jmp 0x103d6d4
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x104180f
xchg dword [esp], ecx
jmp 0x1041c94
push eax
push ebp
mov ebp, 0xd6311e4b
mov eax, ebp
jmp 0x10414c3
mov dword [ebp + 0x122d6147], 1
push eax
mov dword [esp], 0x474e4924
jmp 0x103f48b
mov dword [esp], esi
jmp 0x10415d9
pop ebp
sub dword [esp + 4], eax
pop eax
jmp 0x103e61c
mov esi, 0x3e8
jmp 0x103fc2d
mov edi, ecx
mov ebp, edi
jmp 0x1041edc
push esp
pop edi
push ebx
jmp 0x103e934
mov edx, 0x7ffa84b4
push esi
mov esi, 0xffe55a5d
add edx, 0x73f37edd
add edx, esi
sub edx, 0x73f37edd
pop esi
sub eax, edx
jmp 0x103fdf4
xchg dword [esp], ecx
jmp 0x103d433
pop esi
jmp 0x10417da
shr eax, 2
sub eax, 0xc83a85c
sub ebp, 0x77f7222f
add ebp, eax
add ebp, 0x77f7222f
pop eax
xchg dword [esp], ebp
jmp 0x104184d
add ecx, edi
pop edi
jmp 0x1040461
add eax, esi
sub eax, 0x5b768093
mov esi, dword [esp]
add esp, 4
push 0x3b0eca1
mov dword [esp], esi
push esp
mov esi, dword [esp]
push ecx
push esp
jmp 0x103dc93
mov dword [esp], eax
mov eax, 0x65a7b208
push esi
jmp 0x1042135
pop esp
sub edx, 4
push edx
push dword [esp + 4]
mov edx, dword [esp]
jmp 0x103effc
push eax
mov eax, 0x7beab19a
shl eax, 2
sub esp, 4
mov dword [esp], ebp
push 0x6746875f
mov dword [esp], ecx
mov ecx, 0x7ef72027
and ecx, 0x79f7f600
xor ecx, 0x1dfe9196
push ebp
mov ebp, 0x1ff79ab9
jmp 0x1042064
shl eax, 1
and eax, 0x39ff9299
sub eax, 0xe202bf5c
mov edx, eax
pop eax
jmp 0x103fafb
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
jmp 0x1041c60
mov ebp, 0x4afd8a90
add ebp, 0xffffffff
push ebx
push eax
mov dword [esp], ecx
mov ecx, 0x71b79bff
mov ebx, ecx
push dword [esp]
pop ecx
push edi
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
jmp 0x103e19c
mov ecx, 0x5e73a7fc
xor ecx, 0x71f37a94
jmp 0x1041d84
mov dword [esp], edi
mov dword [esp], eax
jmp 0x104090f
neg dword [esp]
jmp 0x103f81c
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
jmp 0x1041f91
inc ecx
shl ecx, 5
push ecx
jmp 0x1040030
mov ebp, 0x74fbad9f
add eax, 0x71f7a7d9
sub eax, ebp
sub eax, 0x71f7a7d9
pop ebp
mov edx, dword [esp]
jmp fcn.0103e3ac
pop ecx
add dword [esp + 4], ebx
add dword [esp + 4], 0x5c743c31
mov ebx, dword [esp]
add esp, 4
jmp 0x103f5ae
pop edi
pop ecx
xor eax, ebp
mov ebp, dword [esp]
add esp, 4
xchg edi, eax
not edi
xchg edi, eax
push ecx
jmp 0x103fb1d
mov esp, dword [esp]
mov dword [esp], ecx
jmp 0x1041fcd
push eax
mov dword [esp], 0x4dde2e70
jmp 0x10410f6
xor ebp, 0x6c496db1
xor ecx, ebp
pop ebp
sub ecx, 0x9a5b6fe7
push edi
jmp 0x1041614
push ebp
sub esp, 4
jmp 0x1040804
mov esi, 0x12dddc49
and esi, 0x5bfc6d07
and esi, 0x777d53cd
jmp 0x10422f5
inc esi
sub esi, 0x95d4534c
xor eax, esi
pop esi
push edx
mov edx, 0x19205ebc
xor eax, edx
jmp 0x103dee6
add eax, edx
jmp 0x103f4ad