Function at 0x747091
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
push ecx
call fcn.007c83b4
add esp, 0x1c
push ebx
mov esi, 0x5118cc
lea eax, [esp + 0x6d8]
jmp 0x786b42
push edx
lea eax, [esp + 0x6d8]
bswap dx
mov edx, 0x2d335311
jmp 0x18c4637
push eax
push esi
jmp 0x7cce92
push 0x4d
push ecx
jmp 0x6f3746
call fcn.004082c0
add esp, 4
cmovno eax, ebx
lea eax, [esp + 0x6d4]
jmp 0x80c396
push ecx
lahf
mov ah, 0x30
lea edx, [esp + 0x6d8]
push edx
cmovg ax, bp
movsx ax, cl
setge ah
lea eax, [esp + 0xb14]
mov dh, 0x9c
movsx cx, dl
push eax
cdq
jmp loc.00426831
lea edx, [esp + 0x868]
mov ecx, esp
jmp 0x7ff8e9
push 3
cmovb ecx, edi
mov cx, 0x20b0
mov cx, si
lea ecx, [esp + 0x2e0]
jmp 0x6684ae
push esi
jmp fcn.0078bdcc
push ecx
jmp 0x7299e0
lea eax, [esp + 0x950]
mov cx, 0x7153
mov cx, dx
movsx cx, al
push eax
mov cx, di
push 3
jmp loc.004302c7
call fcn.00440a20
lea eax, [esp + 0xc0c]
push eax
mov edi, esi
jmp 0x726edd
call fcn.00408310
test al, al
je 0x5368d7
mov eax, dword [esp + 0x14]
push eax
lahf
setb dl
movsx ecx, ax
lea ecx, [esp + 0x6d8]
movsx edx, di
bswap dx
push ecx
mov ch, 0xf3
lahf
cbw
lea edx, [esp + 0xb14]
lahf
bswap cx
push edx
movsx ecx, dx
lea eax, [esp + 0x950]
push eax
xchg cl, cl
jmp 0x5a2805
push esi
call fcn.005d4262
lea esp, [esp + 0x18]
test eax, esp
cmp eax, ebx
jmp 0x1845e7c
push ebx
lea esi, [esp + 0x308]
bswap eax
lea eax, [esp + 0x6d8]
jmp 0x7b4bcc
call fcn.005d4262
add esp, 0x18
cmc
cmp eax, ebx
jbe 0x75b00b
mov eax, dword [esp + 0x14]
cmovp edx, edx
cdq
movzx ecx, di
push eax
cmovne cx, bp
lea ecx, [esp + 0xc10]
mov edx, 0x6f886f7e
not dh
xchg al, dl
push ecx
movzx cx, al
rdtsc
lea edx, [esp + 0xb14]
push edx
mov cx, 0x3f7d
lea eax, [esp + 0x950]
cmovo ecx, ecx
push eax
movsx cx, al
push 0x15
mov cx, sp
lea ecx, [esp + 0x2e0]
jmp 0x82b939
mov dword [esp + 0x3c], edx
jmp 0x18af768
lea ecx, [esp + 0x6d8]
bswap eax
not edx
push ecx
movsx edx, si
lea edx, [esp + 0xb14]
setl ah
movsx eax, di
push edx
cmovb ecx, ecx
lea eax, [esp + 0x950]
not ecx
movzx ecx, dx
movsx ecx, bx
push eax
setne cl
push 3
mov cl, 0xcc
movzx cx, cl
lea ecx, [esp + 0x2e0]
push 0x4d
jmp 0x18adcc1
call fcn.007c83b4
add esp, 0x1c
bswap eax
cbw
cwde
push ebx
lahf
lea esi, [esp + 0x3a4]
mov eax, esp
lea eax, [esp + 0x6d8]
jmp 0x1821787
je 0x7e320d
mov edx, dword [esp + 0x14]
cwde
push edx
lea eax, [esp + 0x6d8]
movsx ecx, ax
not cl
cdq
push eax
xchg dx, ax
cbw
lea ecx, [esp + 0xb14]
push ecx
rdtsc
mov dx, si
not al
lea edx, [esp + 0x950]
jmp 0x6278cf
push edx
movzx ax, al
push 3
nop
lea eax, [esp + 0x2e0]
jmp 0x6321e1
push 0x4d
jmp 0x18a073c
push 0x4d
jmp 0x79e29f
call fcn.004082c0
add esp, 4
mov ah, 0x5f
cmovno eax, esp
lea eax, [esp + 0x6d4]
jmp 0x5dfee0
lea edx, [esp + 0x950]
not al
push edx
not ax
push 3
movzx eax, di
cwde
lea eax, [esp + 0x2e0]
push 0x4d
jmp 0x1889158
mov eax, dword [eax]
jmp 0x5afa9b
push esi
jmp 0x7d2ccb
call fcn.004465b0
push 0x30000
jmp 0x773bae
push 0x4d
jmp 0x5368ce
call fcn.00408310
test al, al
jmp 0x7612a7
call fcn.00408310
test al, al
jmp 0x712237
test al, al
jmp 0x73b789
push eax
not ax
jmp 0x74e390
push ebx
movsx eax, di
lea esi, [esp + 0x310]
movzx eax, cx
movsx ax, dh
mov ah, 0xf1
lea eax, [esp + 0x6d8]
jmp 0x6346da
lea eax, [esp + 0x6d8]
call fcn.004082c0
add esp, 4
jmp 0x186f855
push edx
jmp loc.0042da59
mov dword [esp + 0x28], esp
push edx
jmp 0x182ca68
call fcn.007c83b4
add esp, 0x1c
mov si, cx
mov si, 0x110c
lea esi, [esp + 0x27c]
jmp 0x7ada58
call fcn.007c83b4
add esp, 0x1c
setl al
bswap esi
xchg si, ax
push ebx
lea esi, [esp + 0x320]
movzx eax, si
mov eax, esi
lea eax, [esp + 0x6d8]
jmp 0x7cff4b
call fcn.00408310
test al, al
jmp 0x7167e6
push ecx
xchg dh, dh
movsx edx, bx
push 3
jmp 0x7514f5
je 0x18c6867
mov edx, dword [esp + 0x14]
lahf
push edx
lea eax, [esp + 0x6d8]
push eax
mov eax, eax
movsx eax, di
lea ecx, [esp + 0xb14]
cmovns eax, ecx
movzx edx, ax
cwde
push ecx
movzx dx, dl
cdq
lea edx, [esp + 0x950]
push edx
push 3
mov eax, 0x5d2c26e0
lea eax, [esp + 0x2e0]
push 0x4d
jmp 0x18c685b
je 0x6e5e7c
mov edx, dword [esp + 0x14]
movzx ecx, di
jmp 0x53aed8
jmp fcn.0078bdcc
call fcn.00408310
test al, al
jmp 0x62358f
call fcn.00718d04
mov edi, eax
test dx, dx
lea esp, [esp + 4]
test bp, bx
cmp edi, ebx
jmp 0x785d1e
push edx
jmp 0x69655e
call fcn.007c83b4
add esp, 0x1c
push ebx
cwde
lea esi, [esp + 0x350]
lea eax, [esp + 0x6d8]
call fcn.004082c0
add esp, 4
lahf
nop
cmovbe ax, bx
lea eax, [esp + 0x6d4]
jmp 0x66ecea
call fcn.007c83b4
add esp, 0x1c
push esi
jmp 0x71ba62
je 0x5aa53d
push esi
call fcn.004032a0
add esp, 4
test ax, 0x5393
test eax, eax
jne 0x5aa53d
call fcn.0060f034
cmp dword [esp + 0x14], eax
jmp 0x80b539
lea ecx, [esp + 0x950]
push ecx
push 3
lea edx, [esp + 0x2e0]
push 0x4d
jmp 0x7acf5b
call fcn.00408310
test al, al
jmp 0x813c85
lahf
salc
call fcn.005b0de8
call fcn.00440de0
mov dword [eax], 1
cmovbe ecx, edi
movsx ecx, bx
lea ecx, [esp + 0x6c]
jmp 0x18416df
push 0x5c8bb895
call fcn.0041d5eb
jp 0x747068
pushal
adc byte [eax - 0x32], al
hlt
push ebx
cwd
mov edx, esp
cdq
push 1
mov edx, esp
push ecx
cmovl dx, bx
lea edx, [esp + 0x8d8]
mov ecx, esp
jmp 0x7ae160
jbe 0x5aa53d
mov ecx, dword [esp + 0x14]
xchg dl, al
cbw
rdtsc
push ecx
rdtsc
not ax
lea edx, [esp + 0xc10]
cwde
mov cx, 0x3e0e
push edx
lea eax, [esp + 0xb14]
movsx edx, sp
push eax
lea ecx, [esp + 0x950]
bswap edx
push ecx
setno dl
mov dx, dx
push 0x17
movsx edx, bx
lea edx, [esp + 0x2e0]
jmp 0x6279e2
lea eax, [esp + 0x258]
jmp 0x792664
lea edx, [esp + 0x2e0]
jmp 0x18cd58d
push ebx
push 1
movzx dx, ch
bswap dx
xchg dh, dl
push ecx
lea edx, [esp + 0x7e8]
cmovnp cx, si
seta ch
mov ecx, esp
jmp 0x6ca7a2
je 0x77de5c
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x6d8]
push edx
setb dh
lea eax, [esp + 0xb14]
push eax
cdq
lea ecx, [esp + 0x950]
movzx edx, bp
cdq
jmp 0x70c53e
push edx
jmp 0x7f0048
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [edi]
jmp 0x18e3b62
push edi
jmp 0x5f3d66
jbe 0x18a079f
mov ecx, dword [esp + 0x14]
movsx eax, bp
lahf
push ecx
mov eax, esi
cmovg eax, esi
cdq
lea edx, [esp + 0xc10]
cmovne eax, ecx
bswap eax
mov cx, bp
push edx
cwde
lea eax, [esp + 0xb14]
push eax
seto dl
cdq
movsx edx, si
lea ecx, [esp + 0x950]
mov edx, edx
push ecx
movsx dx, al
push 0x16
mov edx, ebp
lea edx, [esp + 0x2e0]
push 0x4d
jmp 0x6c8bf1
call fcn.007c83b4
add esp, 0x1c
push ebx
cbw
setne ah
lea esi, [esp + 0x318]
lea eax, [esp + 0x6d8]
jmp 0x785ccf
call fcn.004082c0
add esp, 4
xchg al, ah
movsx eax, sp
lea eax, [esp + 0x6d4]
jmp 0x7b37c4
je 0x5aa53d
push ebx
jmp 0x18e7cbe
call fcn.004082c0
add esp, 4
not al
mov eax, 0x30c0630d
lea eax, [esp + 0x6d4]
jmp 0x70b47d
call fcn.004440b0
mov ecx, dword [eax]
sbb esi, 0x23324ea3
mov edx, dword [eax + 4]
add esp, 0x14
lea esi, [esp + 0x254]
jmp 0x18c9c91
call fcn.007c83b4
add esp, 0x1c
jmp 0x5aa53d
push eax
jmp 0x7e31fe
lea edi, [esp + 0x38]
call fcn.00440f40
mov esi, dword [esp + 0x18]
jmp 0x690586
push edx
call fcn.007c83b4
add esp, 0x1c
movzx esi, ax
push ebx
mov al, 0x62
lea esi, [esp + 0x3b4]
lea eax, [esp + 0x6d8]
jmp 0x8255e7
call fcn.004409f0
lea esi, [esp + 0x2bc]
not di
mov edi, 0x3d2a1b63
cmovg di, si
mov edi, eax
call fcn.004409c0
mov edx, dword [edi + 4]
setae ch
jmp 0x772786
mov dword [esp + 0x28], esp
jmp 0x769533
call fcn.00408310
test al, al
jmp 0x186103d
call fcn.004082c0
add esp, 4
cbw
movzx ax, dh
not eax
lea eax, [esp + 0x6d4]
jmp 0x722ab5
call fcn.005d4262
lea esp, [esp + 0x18]
cmp eax, ebx
jmp 0x77af93
call fcn.004082c0
add esp, 4
mov eax, ebx
bswap ax
lea eax, [esp + 0x6d4]
jmp 0x8161b6
call fcn.005d4262
lea esp, [esp + 0x18]
cmp eax, ebx
jmp 0x7487ab
call fcn.004082c0
add esp, 4
setle ah
lea eax, [esp + 0x6d4]
jmp 0x669277
call fcn.007c83b4
add esp, 0x1c
not eax
movzx esi, di
cbw
push ebx
movsx esi, si
movzx eax, si
lea esi, [esp + 0x2e0]
sete ah
movsx ax, ah
lea eax, [esp + 0x6d8]
jmp 0x57b081
call fcn.004465b0
push 0x30000
jmp 0x189c534
push ecx
mov ch, 0x25
jmp 0x5921bf
mov dword [esp + 0x28], esp
push edx
jmp 0x661e94
je 0x5aa53d
lea edi, [esp + 0x14]
jmp 0x5cdaa5
call fcn.00408310
test al, al
je 0x7acf67
mov ecx, dword [esp + 0x14]
push ecx
xchg dh, ch
lea edx, [esp + 0x6d8]
push edx
bswap ecx
lea eax, [esp + 0xb14]
setb cl
push eax
movzx edx, bp
jmp 0x73c580
je 0x6c2228
mov ecx, dword [esp + 0x14]
lahf
not edx
jmp 0x57fead
call fcn.00408310
test al, al
jmp 0x18d6753
push esi
jmp 0x60293b
push ecx
cwde
lea edx, [esp + 0x950]
lahf
movzx eax, sp
push edx
cmovo eax, ebp
bswap eax
push 3
movsx ax, dh
cmovl ax, bp
lea eax, [esp + 0x2e0]
jmp 0x1897fe0
call fcn.004082c0
add esp, 4
xchg al, al
mov al, al
bswap eax
lea eax, [esp + 0x6d4]
jmp 0x188975d
push 0x4d
push ecx
jmp 0x73609c
push eax
jmp 0x619f2f
call fcn.004082c0
add esp, 4
movsx eax, bp
bswap eax
lea eax, [esp + 0x6d4]
jmp 0x73f7ec
call fcn.004465b0
push 0x30000
bswap ax
lahf
lea eax, [edi + 0x50000]
jmp 0x566155
mov byte [esp + 0x1440], 5
jmp 0x1861149
jbe 0x7471a6
mov eax, dword [esp + 0x14]
cdq
bswap ecx
push eax
cwde
rdtsc
lea ecx, [esp + 0xc10]
cwde
rdtsc
lahf
push ecx
cbw
lea edx, [esp + 0xb14]
cmove ax, dx
push edx
lea eax, [esp + 0x950]
bswap cx
xchg ch, cl
movsx cx, ah
push eax
seta ch
push 0x14
lea ecx, [esp + 0x2e0]
push 0x4d
jmp loc.004339d2
push edx
jmp 0x77de54
je 0x5f83af
mov eax, dword [esp + 0x14]
cwd
mov cx, 0x356
cmovs cx, ax
push eax
setno ah
lahf
cwd
lea ecx, [esp + 0x6d8]
push ecx
lahf
mov dh, 0
cdq
lea edx, [esp + 0xb14]
mov ch, 0x89
movsx eax, bx
push edx
jmp 0x5b42f3
call fcn.00406700
push ebx
lea esi, [esp + 0x35c]
jmp 0x6c80b0
lea eax, [esp + 0x6d4]
call fcn.00408310
test al, al
je 0x729ff7
mov eax, dword [esp + 0x14]
movsx ecx, cx
mov ch, dh
cwd
push eax
cwd
jmp 0x60ee12
push eax
jmp 0x6e5e6d
call fcn.00408310
test al, al
je 0x6f3755
mov eax, dword [esp + 0x14]
mov dx, di
not dx
cdq
push eax
lea ecx, [esp + 0x6d8]
movsx ax, cl
cdq
push ecx
mov dl, 0x69
lea edx, [esp + 0xb14]
not cx
cmovbe cx, sp
push edx
lea eax, [esp + 0x950]
cmovg cx, dx
bswap cx
movzx ecx, sp
push eax
movzx ecx, bx
not cx
mov cl, dl
push 3
cmovp cx, sp
lea ecx, [esp + 0x2e0]
jmp 0x56ba79
push 0x4d
jmp 0x832493
push edi
jmp 0x81820e
push edx
jmp 0x798189
push ebx
movsx eax, bp
push 1
mov ax, bp
cmovb ax, cx
setno al
push ecx
movsx ecx, dx
lea eax, [esp + 0x808]
not cx
movzx ecx, bx
xchg cx, cx
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.004465b0
push 0x30000
push edi
jmp 0x6497c3
push ecx
jmp 0x729fef
call fcn.004409f0
mov esi, eax
mov edi, 0x3584062a
jmp 0x7ace0d
push eax
xchg dh, ch
mov dl, 0x24
cwde
lea ecx, [esp + 0xb14]
rdtsc
movzx eax, si
push ecx
jmp 0x638a64
push eax
call fcn.007c83b4
add esp, 0x1c
movzx esi, dx
push ebx
not eax
lea esi, [esp + 0x2e8]
bswap eax
movsx eax, si
lea eax, [esp + 0x6d8]
jmp 0x7d9aef
mov dword [esp + 0x38], ecx
jmp 0x609c7c
push 0x4d
jmp 0x184918e
je 0x619f3c
mov edx, dword [esp + 0x14]
push edx
xchg edx, edx
lea eax, [esp + 0x6d8]
cmovl ecx, eax
mov ch, 0x15
movzx ecx, sp
push eax
nop
lea ecx, [esp + 0xb14]
cwd
mov eax, esi
jmp 0x81d849
push edx
mov edx, dword [eax + 4]
jmp 0x63cd7d
push 1
bswap dx
xchg dl, dl
jmp 0x7fe67d