Function at 0x43d10c
Capabilities:
Check for peb beingdebugged flag

Disassembly:
add ecx, ebp
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x433a8c]
mov dword [eax + 0x18], ecx
and esp, 0xffffffff
cmp edx, ecx
or esp, 0
jg 0x43d131
pushf
cmp esi, ebx
dec eax
inc eax
popf
ja 0x43d12e
jle 0x43d131
lcall 0xd02, 0x8b10558b
adc byte [eax], al
add dword [eax], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
or eax, 0x10010
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
and esi, esi
jne 0x43d15f
pushf
ror edx, 0x18
ror edx, 8
popf
je 0x43d150
lea edi, [edi + 0x838]
lea edi, [edi - 0x838]
je 0x43d15f
lcall 0x43, 0x1883d81
add byte [eax], al
add byte [eax - 0x14afd68d], al
add eax, ebp
cmp dword [0x430188], 0x80000000
jae 0x43d194
push eax
jmp 0x43d16f
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov al, byte [eax + 2]
and eax, 0xff
jmp 0x43d183
add dword [0x43346c], eax
or eax, eax
je 0x43d193
inc dword [0x430180]
pop eax
rol edi, 1
ror edi, 1
xor ecx, dword [esp + 0x10]
xor ecx, dword [esp + 0x10]
xchg ecx, ecx
ror esi, 0
jno 0x43d1bd
jp 0x43d1a9
ja 0x43d1ab
lea ebx, [ebx + 0x3bc]
lea ebx, [ebx - 0x3bc]
je 0x43d1b9
jo 0x43d1bd
add eax, 0x10558b39
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dl, byte [ecx]
mov byte [ebp - 4], dl
test ebx, esi
cmc
lea edx, [edx + 0x3798]
sub edx, 0x3798
jnp 0x43d1f9
pushf
cld
popf
mov edi, edi
lea eax, [eax + 0x3968]
lea eax, [eax - 0x3968]
nop
jp 0x43d1f9
call 0x814c1788
cmp byte [ebx], al
add byte [eax], al
xor byte [ebp + 0x21], 0xc6
inc ebp
clc
add ecx, dword [ebp + 0x187480]
add byte [ebp - 0x187380], cl
invalid
mov eax, dword [ebp + 8]
cmp dword [eax], 0x80000003
jne 0x43d225
mov byte [ebp - 8], 3
lea eax, [eax + 0x1874]
lea eax, [eax - 0x1874]
std
cld
ror ecx, 0x1b
rol ecx, 0x1b
je 0x43d223
js 0x43d220
jne 0x43d223
mov ebx, 0x4d8b32eb
or byte [ecx + 0x439], al
xor byte [ebp + 0x18], 0xc6
inc ebp
clc
add dword [esi], esi
jmp 0x43d257
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0x80000004
jne 0x43d248
mov byte [ebp - 8], 1
jbe 0x43d236
jnp 0x43d238
rol ecx, 0
jns 0x43d246
jge 0x43d23f
lea esi, [esi]
js 0x43d246
mov esp, 0xfebcdb2
jmp 0x43d257
mov edx, dword [ebp + 8]
cmp dword [edx], 0xc0000094
jne 0x43d257
mov byte [ebp - 8], 0
nop
jl 0x43d25a
cmp esi, dword [esp]
js 0x43d25f
js 0x43d27a
pushf
cmp edi, 0x2f91
rol ecx, 0
add eax, 0
popf
js 0x43d273
xchg ecx, eax
xchg ecx, eax
jbe 0x43d277
jns 0x43d27a
mov edi, 0x25fc458b
inc dword [eax]
add byte [eax], al
mov eax, dword [ebp - 4]
and eax, 0xff
cmp eax, 0xcc
jne 0x43d2d9
mov byte [ebp - 8], 3
shr esp, 0
lea ecx, [ecx + 0x5fe6]
sub ecx, 0x5fe6
js 0x43d2b2
jo 0x43d2a0
lea edx, [edx + 0x27b8]
lea edx, [edx - 0x27b8]
ja 0x43d2ae
jns 0x43d2b2
mov esi, 0x104d8b0a
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xb8]
add edx, 1
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb8], edx
js 0x43d2c9
je 0x43d2d4
mov ecx, ecx
mov eax, eax
jle 0x43d2d1
jne 0x43d2d4
mov edx, 0x4bbe9
add byte [ebx - 0x1e7e03b3], cl
inc dword [eax]
add byte [eax], al
jmp 0x43d794
mov ecx, dword [ebp - 4]
and ecx, 0xff
cmp ecx, 0xcd
jne 0x43d3d7
cmp ebx, esi
and esi, 0xffffffff
or esp, 0
or eax, 0
jno 0x43d30f
pushf
std
cld
ror eax, 0
add ecx, dword [esp]
sub ecx, dword [esp]
popf
mov ecx, ecx
jo 0x43d30f
xor eax, 0x83f4558b
ret 0x8901
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov cl, byte [eax]
mov byte [ebp - 4], cl
rol edx, 0xe
rol edx, 0x12
js 0x43d328
jp 0x43d33e
pushf
jno 0x43d32e
jge 0x43d330
shr esp, 0
popf
lea edx, [edx]
mov esi, esi
jnp 0x43d33b
jnp 0x43d33e
ljmp 0xffe2:0x81fc558b
mov edx, dword [ebp - 4]
and edx, 0xff
test edx, edx
jne 0x43d34f
mov byte [ebp - 8], 0
lea eax, [eax + 0x2755]
sub eax, 0x2755
jge 0x43d35c
lea eax, [eax]
jne 0x43d36f
pushf
mov edi, edi
popf
lea esp, [esp]
lea esp, [esp]
je 0x43d36f
mov esp, 0x25fc458b
inc dword [eax]
add byte [eax], al
mov eax, dword [ebp - 4]
and eax, 0xff
cmp eax, 1
jne 0x43d380
mov byte [ebp - 8], 1
or esp, 0
ja 0x43d395
pushf
mov esp, esp
xor esp, 0
popf
jbe 0x43d390
jl 0x43d392
jbe 0x43d395
add eax, 0x8b104d8b
xchg ecx, eax
mov eax, 0x83000000
ret 0x8b02
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xb8]
add edx, 2
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xb8], edx
js 0x43d3ac
jo 0x43d3ae
add ecx, dword [esp]
sub ecx, dword [esp]
jnp 0x43d3d2
pushf
jle 0x43d3ba
jae 0x43d3bc
nop
popf
lea ecx, [ecx + 0x6b9d]
lea ecx, [ecx - 0x6b9d]
xchg edx, eax
xchg edx, eax
jl 0x43d3cf
jp 0x43d3d2
sub ecx, 0x3bd
jmp 0x43d794
mov ecx, dword [ebp - 4]
and ecx, 0xff
cmp ecx, 0xf7
jne 0x43d46c
mov edx, dword [ebp - 0xc]
xor eax, eax
mov al, byte [edx + 1]
cmp eax, 0xf9
jne 0x43d46c
mov byte [ebp - 8], 0
jae 0x43d401
je 0x43d427
pushf
xor edi, dword [esp + 4]
xor edi, dword [esp + 4]
rol esp, 0
popf
lea ecx, [ecx + 0x6e83]
lea ecx, [ecx - 0x6e83]
lea esp, [esp]
lea esp, [esp]
jne 0x43d427
mov esi, 0xc7104d8b
sub dword [eax + eax + 0x10000000], 0x7d0000
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xac], 0x1000
jge 0x43d436
jno 0x43d440
xchg esp, esp
jmp 0x43d43c
jo 0x43d440
sub eax, 0x10558b52
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
add eax, 2
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xb8], eax
stc
cmp ebx, dword [esp + 0xc]
ja 0x43d467
jl 0x43d45e
xchg esp, esp
lea ecx, [ecx]
mov esp, esp
jbe 0x43d467
mov ebp, 0x328e9
add byte [ebx - 0x1d7e03ab], cl
inc dword [eax]
add byte [eax], al
jmp 0x43d794
mov edx, dword [ebp - 4]
and edx, 0xff
cmp edx, 0xeb
jne 0x43d4eb
mov eax, dword [ebp - 0xc]
xor ecx, ecx
mov cl, byte [eax + 1]
test ecx, ecx
jne 0x43d4eb
add ebx, 0x2a34
sub ebx, 0x2a34
xor esp, 0
ror edx, 0x15
rol edx, 0x15
mov esp, esp
je 0x43d4ba
pushf
sub esp, 0
xchg ebx, esi
xchg ebx, esi
xor ecx, dword [esp]
xor ecx, dword [esp]
popf
jns 0x43d4b5
jbe 0x43d4b7
jne 0x43d4ba
xor eax, 0x8b10558b
cmp byte [eax - 0x7d000000], 0xc0
add cl, byte [ebx - 0x7e76efb3]
mov eax, 0xc1000000
les eax, [eax]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
add eax, 2
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xb8], eax
rol esp, 0
test dword [esp], ebx
jne 0x43d4e6
xchg edi, esi
xchg edi, esi
jne 0x43d4dd
mov ecx, ecx
xchg ebx, edx
xchg ebx, edx
je 0x43d4e6
mov edx, 0x2a9e9
add byte [ebx - 0x1d7e03ab], cl
inc dword [eax]
add byte [eax], al
jmp 0x43d794
mov edx, dword [ebp - 4]
and edx, 0xff
cmp edx, 0x3b
jne 0x43d557
mov eax, dword [ebp - 0xc]
xor ecx, ecx
mov cl, byte [eax + 1]
cmp ecx, 0xed
jne 0x43d557
lea eax, [eax]
jo 0x43d51c
pushf
jmp 0x43d511
popf
jno 0x43d515
jne 0x43d517
xchg edi, edi
jno 0x43d51c
ljmp 0xb882:0x8b10558b
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0xb8]
add eax, 2
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xb8], eax
cmp edx, 0xc00
xor esi, edi
xor esi, edi
jle 0x43d53d
jb 0x43d552
lea esi, [esi + 0x587e]
lea esi, [esi - 0x587e]
mov edi, edi
jp 0x43d54f
jae 0x43d552
sub ecx, 0x23d
jmp 0x43d794
mov edx, dword [ebp - 4]
and edx, 0xff
cmp edx, 0x90
jne 0x43d794
add ebx, 0x46cc
sub ebx, 0x46cc
shr edi, 0
add edi, 0
call 0x43d583
lea esp, [esp + 4]
jo 0x43d591
jp 0x43d58b
jl 0x43d58d
jno 0x43d591
sub eax, 0xf4458bb7
mov eax, dword [ebp - 0xc]
sub eax, 1
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dl, byte [ecx]
mov byte [ebp - 4], dl
jp 0x43d5a4
call 0x43d5a9
lea esp, [esp + 4]
inc ebx
dec ebx
jbe 0x43d5b9
mov ecx, ecx
jnp 0x43d5b5
ja 0x43d5b9
mov esi, 0xfc458ba1
mov eax, dword [ebp - 4]
and eax, 0xff
cmp eax, 0xcc
jne 0x43d5ec
mov byte [ebp - 8], 3
or esp, 0
push edi
add edi, 0x3845
ror edi, 0x13
pop edi
xor esi, ebx
xor esi, ebx
jbe 0x43d5e7
js 0x43d5e2
jns 0x43d5e4
ja 0x43d5e7
ljmp 0x8b00:0x1a8e9
jmp 0x43d794
mov ecx, dword [ebp - 4]
and ecx, 0xff
test ecx, ecx
jne 0x43d658
rol edx, 0
rol eax, 0x16
ror eax, 0x16
jb 0x43d60f
pushf
jle 0x43d608
popf
lea eax, [eax]
jae 0x43d60f
mov edi, 0x83f4558b
ljmp 0x458b
mov edx, dword [ebp - 0xc]
sub edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov cl, byte [eax]
mov byte [ebp - 4], cl
jo 0x43d622
jno 0x43d624
jb 0x43d626
jp 0x43d62e
jl 0x43d62a
jnp 0x43d62e
lcall 0xe281, 0xfc558bd5
inc dword [eax]
add byte [eax], al
mov edx, dword [ebp - 4]
and edx, 0xff
cmp edx, 0xcd
jne 0x43d643
mov byte [ebp - 8], 0
nop
dec edx
inc edx
ja 0x43d653
jno 0x43d64a
lea edi, [edi]
xchg ebx, eax
xchg ebx, eax
ja 0x43d650
jbe 0x43d653
call fcn.00451340
add byte [ebx - 0xda03bb], cl
add byte [eax], al
add byte [ebx - 0x7af0fe08], al
mov al, byte [eax]
add byte [eax], al
jmp 0x43d794
mov eax, dword [ebp - 4]
and eax, 0xff
cmp eax, 1
jne 0x43d6f3
cmp esp, 0x2755
jb 0x43d681
pushf
rol eax, 0x17
ror eax, 0x17
nop
popf
jl 0x43d67e
jae 0x43d681
lcall 0x1e9, 0x83f44d8b
mov ecx, dword [ebp - 0xc]
sub ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
mov al, byte [edx]
mov byte [ebp - 4], al
lea edi, [edi + 0x4c54]
sub edi, 0x4c54
cmp edi, eax
xor edi, 0x25a9
xor edi, 0x25a9
not ecx
not ecx
js 0x43d6ca
pushf
shr edx, 0
popf
lea edx, [edx + 0x565e]
lea edx, [edx - 0x565e]
jo 0x43d6c7
jns 0x43d6ca
xor eax, 0x81fc4d8b
loope 0x43d6cf
mov ecx, dword [ebp - 4]
and ecx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ecx + 0xcdf9], al
add byte [ebp + 4], dh
cmp ecx, 0xcd
jne 0x43d6df
mov byte [ebp - 8], 1
clc
jbe 0x43d6ee
ja 0x43d6e4
mov esp, esp
jp 0x43d6e8
jge 0x43d6ea
ja 0x43d6ee
jmp 0xe5c06b
jmp 0x43d794
mov edx, dword [ebp - 4]
and edx, 0xff
cmp edx, 0xf9
jne 0x43d794
mov edi, edi
or ebx, ebx
ror ecx, 0x1b
ror ecx, 5
jb 0x43d733
pushf
rol edx, 7
ror edx, 7
xor edx, dword [esp + 4]
xor edx, dword [esp + 4]
test dword [esp + 4], ecx
ja 0x43d72a
popf
jl 0x43d72e
jg 0x43d730
jae 0x43d733
mov ecx, 0x83f4458b
call 0xf489603d
mov eax, dword [ebp - 0xc]
sub eax, 1
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dl, byte [ecx]
mov byte [ebp - 4], dl
mov esi, esi
cmp esp, 0x5e77
jb 0x43d759
jno 0x43d750
jmp 0x43d752
je 0x43d754
xchg esi, esi
jae 0x43d759
or dword [ebx - 0xda03bb], 0x3d000000
test dword [eax], 0x2c750000
mov eax, dword [ebp - 4]
and eax, 0xff
cmp eax, 0xf7
jne 0x43d794
mov byte [ebp - 8], 0
shr esi, 0
jb 0x43d787
js 0x43d773
xchg esi, esi
xchg esi, esi
lea eax, [eax + 0x5a2f]
lea eax, [eax - 0x5a2f]
jae 0x43d787
jmp 0x109162b1
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xac], 0x1000
or ecx, ecx
cmp edi, dword [esp]
nop
dec esi
inc esi
jo 0x43d7a5
jb 0x43d7a0
xchg esp, esp
jno 0x43d7a5
mov esp, 0x4b603d83
inc ebx
add byte [eax], al
cmp dword [0x434b60], 0
je 0x43d805
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x434b5c]
jae 0x43d805
test dword [esp], esi
jbe 0x43d7cb
pushf
jne 0x43d7c2
lea eax, [eax]
popf
jnp 0x43d7c8
ja 0x43d7cb
call 0x8b541d5a
mov al, al
add byte [eax], al
add byte [eax + 0x558b01cd], al
adc byte [ecx + 0xc08a], cl
add byte [ebx], dh
pop esp
and al, 0x10
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc0]
or ch, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc0], ecx
xor ebx, dword [esp + 0x10]
xor ebx, dword [esp + 0x10]
dec ecx
inc ecx
jo 0x43d7f5
jae 0x43d7ee
jp 0x43d7f0
jno 0x43d7f5
jmp 0x45cf1cfe
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
or ecx, 0x10001
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
lea esi, [esi + 0x1a15]
lea esi, [esi - 0x1a15]
xor ecx, 0
clc
jno 0x43d825
pushf
and ebx, 0xffffffff
ja 0x43d81e
popf
jle 0x43d822
jo 0x43d825
or dword [ebx - 0x7774efbb], 0xb8
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xb8]
mov dword [ebp - 0xc], ecx
test edx, eax
ja 0x43d835
xchg ebx, ebx
jb 0x43d839
jl 0x43d852
pushf
jle 0x43d83f
jo 0x43d841
rol esi, 5
ror esi, 5
je 0x43d849
popf
jmp 0x43d84d
jmp 0x43d84f
jge 0x43d852
add eax, 0x3bf4558b
adc eax, 0x434b58
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x434b58]
jbe 0x43da25
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x434b5c]
jae 0x43da25
xchg esp, esp
shl esp, 0
lea esp, [esp]
jne 0x43d87a
jbe 0x43d889
pushf
xor esi, 0
popf
jb 0x43d885
nop
ja 0x43d889
or dword [ebx - 0x6e74efb3], 0xc0
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0xc0]
or dh, 1
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xc0], edx
lea eax, [eax + 0x6b29]
sub eax, 0x6b29
mov ecx, ecx
jge 0x43d8c0
pushf
and eax, 0xffffffff
sub esp, 0
popf
jo 0x43d8b9
lea eax, [eax]
jnp 0x43d8bd
jl 0x43d8c0
jmp 0x8b54264f
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
or edx, 0x10001
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [0x434b60], 1
jl 0x43d8dc
je 0x43d8ea
lea ecx, [ecx]
jb 0x43d8e2
je 0x43d8e4
jg 0x43d8e6
jne 0x43d8ea
lcall 0xe181, 0xf84d8b9c
inc dword [eax]
add byte [eax], al
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 1
jne 0x43da25
rol edx, 1
ror edx, 1
sub esp, 0
sub ebx, 0
cmp edi, dword [esp]
jo 0x43d919
pushf
xor esp, 0
dec ecx
inc ecx
popf
mov esp, esp
jno 0x43d919
sub eax, 0x8af4558b
add cl, byte [eax - 0x2c7803bb]
mov edx, dword [ebp - 0xc]
mov al, byte [edx]
mov byte [ebp - 4], al
xchg ebx, edx
xchg ebx, edx
cmp edi, 0x1f60
ror edx, 3
rol edx, 3
je 0x43d949
xchg esp, esp
jnp 0x43d937
lea eax, [eax + 0x640e]
lea eax, [eax - 0x640e]
xchg edx, edx
jne 0x43d949
sub dword [ebx + ecx*4 + 0x4d], 0xffe181fc
add byte [eax], al
add byte [ecx + 0xf5f9], al
add byte [ebp + edx - 0x75], dh
push ebp
cld
mov ecx, dword [ebp - 4]
and ecx, 0xff
cmp ecx, 0xf5
je 0x43d96f
mov edx, dword [ebp - 4]
and edx, 0xff
cmp edx, 0xfd
jne 0x43da1e
je 0x43d971
inc ebx
dec ebx
rol edi, 0x12
rol edi, 0xe
xchg edi, eax
xchg edi, eax
jne 0x43d993
jg 0x43d97f
jg 0x43d981
jg 0x43d983
lea ebx, [ebx + 0x6fff]
lea ebx, [ebx - 0x6fff]
je 0x43d993
mov edi, 0x10458b10
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xb8]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xb8], ecx
test esp, 0x76ae
neg edx
neg edx
xor esp, 0
or esp, 0
jnp 0x43d9c2
jl 0x43d9bc
jns 0x43d9be
jp 0x43d9c2
sub eax, 0x345ca10c
inc ebx
add byte [0x160dc91e], dh
mov eax, dword [0x43345c]
xor eax, 0x160dc91e
mov dword [0x43345c], eax
jl 0x43d9d3
jae 0x43d9e1
xchg edi, edi
jbe 0x43d9d9
xchg ebx, ebx
ja 0x43d9dd
jb 0x43d9e1
mov ebx, 0x600d8b8e
xor al, 0x43
add byte [ecx + 0xe068fc1], al
and byte [ecx + 0x4334600d], cl
add byte [ebx], cl
test byte [ebp + 0x7a0c2444], 0x11
mov ecx, dword [0x433460]
add ecx, 0x200e068f
mov dword [0x433460], ecx
or esi, esi
test dword [esp + 0xc], eax
jp 0x43da0c
pushf
test ecx, edx
xor esi, 0
and edi, 0xffffffff
popf
jg 0x43da09
jnp 0x43da0c
mov esi, 0x3464158b
inc ebx
add byte [ecx + 0x5316e5c2], al
sub eax, 0x34641589
inc ebx
add byte [ebx], dh
shr cl, 0x5c
or byte [eax], al
add byte [edi], dh
mov edx, dword [0x433464]
add edx, 0x2d5316e5
mov dword [0x433464], edx
xor eax, eax
jmp 0x43e281
ja 0x43da27
xor ecx, eax
xor ecx, eax
jno 0x43da2d
jl 0x43da5c
pushf
stc
jns 0x43da34
and edx, edx
ror edx, 3
rol edx, 3
popf
lea eax, [eax + 0x65e8]
lea eax, [eax - 0x65e8]
lea esp, [esp]
lea esi, [esi + 0x73a0]
lea esi, [esi - 0x73a0]
jge 0x43da5c
mov edx, 0x3bf4458b
add eax, 0x434b50
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x434b50]
jbe 0x43e27f
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [0x434b54]
jae 0x43e27f
lea eax, [eax + 0x68d6]
lea eax, [eax - 0x68d6]
cmp esp, 0x78e
and esp, 0xffffffff
jbe 0x43da91
jno 0x43daa6
pushf
or eax, eax
cmp edi, esi
jae 0x43da9b
popf
jl 0x43da9f
xchg esp, esp
jl 0x43daa3
jo 0x43daa6
add eax, 0x3bf4558b
adc eax, 0x434b5c
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x434b5c]
jb 0x43db08
inc ecx
dec ecx
nop
sub esp, 0
jl 0x43dac4
jno 0x43dabb
jae 0x43dabd
lea eax, [eax]
mov esp, esp
jge 0x43dac4
mov edx, 0x8b10458b
mov al, al
add byte [eax], al
add byte [eax + 0x558bfee5], al
adc byte [ecx + 0xc08a], cl
add byte [ecx + 0x3bcffa], al
add byte [ebp], bh
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc0]
and ch, 0xfe
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc0], ecx
cmp edx, 0x3bcf
jge 0x43dae1
jl 0x43daee
pushf
jp 0x43dae7
popf
je 0x43daeb
jge 0x43daee
mov esp, 0x8b10458b
or byte [ecx + 0x10001c9], al
add byte [ebx + 0xa891055], cl
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
or ecx, 0x10001
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
mov dword [0x434b60], 0
dec esi
inc esi
xchg ebx, ebx
lea eax, [eax + 0x2200]
lea eax, [eax - 0x2200]
ror esp, 0
jnp 0x43db32
pushf
xor edi, dword [esp]
xor edi, dword [esp]
jno 0x43db27
sub ecx, 0
popf
nop
js 0x43db2f
jp 0x43db32
ljmp 0xff:0x25f8458b
mov eax, dword [ebp - 8]
and eax, 0xff
cmp eax, 1
jne 0x43df5a
or esi, 0
or edi, 0
cld
jl 0x43db5c
pushf
cmp ebx, dword [esp]
jge 0x43db53
cmp ecx, edi
popf
xchg edi, eax
xchg edi, eax
jge 0x43db5c
mov edx, 0x3bf44d8b
or eax, 0x433a90
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [0x433a90]
jb 0x43dc38
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x433a94]
jae 0x43dc38
mov dword [0x433aa4], 0x43db86
jmp 0x43db87
shr ebx, 0
jne 0x43db8c
test dword [esp + 8], esi
push esi
pop esi
je 0x43db9d
jnp 0x43db96
jnp 0x43db98
jae 0x43db9a
jne 0x43db9d
mov ebp, 0x8b10458b
or eax, 0x433aa4
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x433aa4]
mov dword [eax + 4], ecx
test edx, 0x2135
mov esp, esp
jp 0x43dbb3
jle 0x43dbb5
jns 0x43dbc1
xchg edx, ecx
xchg edx, ecx
jns 0x43dbbd
js 0x43dbc1
ljmp 0x433a:0xa4158bce
mov edx, dword [0x433aa4]
mov dword [0x433a7c], edx
call 0x43dbd2
lea esp, [esp + 4]
rol ebx, 0x12
ror ebx, 0x12
jbe 0x43dbe4
jp 0x43dbe0
ja 0x43dbe4
jmp 0x34a47dbe
mov eax, dword [0x433460]
sub eax, 0x7a0fa8ff
mov dword [0x433460], eax
call 0x43dbf8
lea esp, [esp + 4]
rol edi, 0xa
ror edi, 0xa
not esi
not esi
jbe 0x43dc1f
pushf
test esp, 0x7e99
cmp ecx, 0x3a82
popf
mov eax, eax
jg 0x43dc1c
ja 0x43dc1f
mov ecx, 0x34640d8b
inc ebx
add byte [ecx + 0x7e38b9c1], al
jg 0x43dbb5
mov ecx, dword [0x433464]
add ecx, 0x7f7e38b9
mov dword [0x433464], ecx
or eax, 0x433464
xor eax, eax
jmp 0x43e281
test dword [esp + 4], eax
jle 0x43dc3e
jl 0x43dc40
not edx
not edx
jbe 0x43dc59
lea edi, [edi + 0x3930]
lea edi, [edi - 0x3930]
mov esp, esp
jge 0x43dc56
ja 0x43dc59
mov ebx, 0x3bf4558b
adc eax, 0x433a94
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x433a94]
jb 0x43dd6e
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x433a98]
jae 0x43dd6e
mov dword [0x433aa4], 0x43dc83
jmp 0x43dc84
je 0x43dc86
ror esi, 0x12
rol esi, 0x12
jg 0x43dc9c
pushf
jle 0x43dc92
nop
mov esp, esp
popf
jge 0x43dc99
jle 0x43dc9c
mov edx, 0x8b104d8b
adc eax, 0x433aa4
mov ecx, dword [ebp + 0x10]
mov edx, dword [0x433aa4]
mov dword [ecx + 8], edx
jno 0x43dcaa
jo 0x43dcb9
lea eax, [eax]
xchg ebx, edi
xchg ebx, edi
jae 0x43dcb4
mov esp, esp
jno 0x43dcb9
sub eax, 0x433aa4a1
add byte [ebx + 0x433a80], ah
mov eax, dword [0x433aa4]
mov dword [0x433a80], eax
je 0x43dcc5
test dword [esp + 0xc], edx
xchg edx, edx
jl 0x43dcee
pushf
lea ecx, [ecx + 0x6fdb]
lea ecx, [ecx - 0x6fdb]
or esp, 0
ja 0x43dce0
mov ecx, ecx
popf
jl 0x43dce6
jp 0x43dce8
lea esp, [esp]
jge 0x43dcee
call 0x34a7ea7d
inc ebx
add byte [ecx + 0x7c455cf1], al
pop es
mov ecx, dword [0x433464]
xor ecx, 0x77c455c
mov dword [0x433464], ecx
jp 0x43dd02
xor ebx, 0
cld
jae 0x43dd24
pushf
add eax, 0x5318
sub eax, 0x5318
jnp 0x43dd16
not ebx
not ebx
jb 0x43dd1c
popf
lea esp, [esp]
jb 0x43dd24
lcall 0x43, 0x345c158b
mov edx, dword [0x43345c]
sub edx, 0x57b2bbd8
mov dword [0x43345c], edx
mov ebx, ebx
xor esp, 0
jb 0x43dd3d
std
cld
je 0x43dd56
mov edx, edx
nop
lea ebx, [ebx + 0x5572]
lea ebx, [ebx - 0x5572]
jb 0x43dd52
jne 0x43dd56
add eax, 0x3a84a1de
inc ebx
add byte [ebx + 0x4d8b02c0], al
adc byte [ecx + 0xb881], cl
add byte [ebx], dh
shr cl, 0x13
add eax, 0x7b0000
mov eax, dword [0x433a84]
add eax, 2
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0xb8], eax
xor eax, eax
jmp 0x43e281
jnp 0x43dd70
xor ecx, dword [esp]
xor ecx, dword [esp]
jl 0x43dd90
pushf
xchg edi, edx
xchg edi, edx
jl 0x43dd80
ror ecx, 9
ror ecx, 0x17
rol ecx, 0
popf
jb 0x43dd8d
jge 0x43dd90
or dword [ebx + 0x153bf455], 0x433a98
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x433a98]
jb 0x43de70
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x433a9c]
jae 0x43de70
mov dword [0x433aa4], 0x43ddba
jmp 0x43ddbb
jbe 0x43ddbd
std
cld
xor ecx, 0
xor edi, 0x7165
xor edi, 0x7165
jg 0x43dddd
jbe 0x43ddd2
jp 0x43ddd4
jo 0x43ddd6
lea esp, [esp]
jle 0x43dddd
mov esp, 0x104d8bfa
mov ecx, dword [ebp + 0x10]
mov edx, dword [0x433aa4]
mov dword [ecx + 0xc], edx
add esp, 0
xor edx, 0
add edx, 0xe17
sub edx, 0xe17
shr eax, 0
jg 0x43de06
jae 0x43de02
jle 0x43de06
call 0x3ae87f37
inc ebx
add byte [ebx + 0x433a84], ah
mov eax, dword [0x433aa4]
mov dword [0x433a84], eax
cmp ecx, edx
rol ecx, 0xe
rol ecx, 0x12
mov esp, esp
cmc
je 0x43de29
jae 0x43de1f
jg 0x43de21
jle 0x43de23
jg 0x43de25
jne 0x43de29
sub eax, 0x5c0d8bb4
xor al, 0x43
add byte [ecx - 0x6c1f183f], al
cmp ecx, dword [ecx + 0x43345c0d]
add byte [ecx + 0x2442f7], al
add byte [ecx + 0x2442f7], al
add cl, al
in al, 0
mov ecx, dword [0x43345c]
add ecx, 0x3b93e0e7
mov dword [0x43345c], ecx
xor edi, 0x2442
xor edi, 0x2442
shl esp, 0
stc
jge 0x43de57
pushf
clc
popf
jne 0x43de54
jl 0x43de57
mov ebx, 0x3460158b
inc ebx
add byte [ecx + 0x576cd0f2], al
in al, dx
mov edx, dword [0x433460]
xor edx, 0xec576cd0
mov dword [0x433460], edx
xor eax, eax
jmp 0x43e281
lea ebx, [ebx + 0x158e]
sub ebx, 0x158e
jl 0x43de8f
pushf
test esi, 0x7f98
popf
jne 0x43de8a
jo 0x43de8c
jge 0x43de8f
ljmp 0x9c05:0x3bf4458b
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x433a9c]
jb 0x43df5a
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [0x433aa0]
jae 0x43df5a
mov dword [0x433aa4], 0x43deb9
jmp 0x43deba
test ebx, edx
xchg ecx, ecx
jle 0x43decf
pushf
lea esp, [esp]
rol edi, 0
popf
jbe 0x43decc
jg 0x43decf
mov edx, 0xa110558b
movsb byte es:[edi], byte [esi]
cmp al, byte [ebx]
mov edx, dword [ebp + 0x10]
mov eax, dword [0x433aa4]
mov dword [edx + 0x10], eax
lea edx, [edx + 0x20dc]
lea edx, [edx - 0x20dc]
ror esp, 0
jb 0x43def0
jo 0x43deed
jae 0x43def0
mov esi, 0x3aa40d8b
inc ebx
add byte [ecx + 0x433a880d], cl
add byte [ebx], dh
jl 0x43df23
mov ecx, dword [0x433aa4]
mov dword [0x433a88], ecx
xor edi, dword [esp + 0xc]
xor edi, dword [esp + 0xc]
jne 0x43df06
or al, 0x33
jl 0x43df27
or al, 0x75
add bh, dh
salc
not esi
not esi
jp 0x43df0c
je 0x43df18
jns 0x43df10
lea ebx, [ebx]
mov edx, edx
jne 0x43df18
mov esi, 0x64158b1a
xor al, 0x43
add byte [ecx + 0x4042b5c2], al
mov edx, dword [0x433464]
add edx, 0x524042b5
push edx
mov dword [0x433464], edx
and esp, 0xffffffff
jle 0x43df2f
xor al, 0x43
add byte [ebx + 0x7effe4], al
cld
cld
jp 0x43df44
pushf
jl 0x43df37
jl 0x43df39
popf
jns 0x43df3d
xchg ecx, eax
xchg ecx, eax
jno 0x43df41
jnp 0x43df44
mov ebx, 0x433460a1
add byte [0x7be677dd], al
mov eax, dword [0x433460]
add eax, 0x7be677dd
mov dword [0x433460], eax
xor eax, eax
jmp 0x43e281
cmp esp, 0x4ef1
jo 0x43df62
xor ecx, dword [esp + 0xc]
xor ecx, dword [esp + 0xc]
test eax, edx
jo 0x43df85
pushf
mov eax, eax
test esp, 0x2f0e
xor esp, 0
popf
xchg esp, esp
nop
xchg edx, edx
jno 0x43df85
mov esp, 0x81f84d8b
loope 0x43df8a
mov ecx, dword [ebp - 8]
and ecx, 0xff
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x33850fc9], al
add dword [eax], eax
add cl, al
retf
test ecx, ecx
jne 0x43e0c9
ror ebx, 0
jns 0x43df9b
ror ecx, 0x10
rol ecx, 0x10
cmp ebx, 0x1df3
jae 0x43dfbf
pushf
add esp, 0
cmp ecx, 0x6b42
popf
jl 0x43dfb8
jge 0x43dfba
xchg esp, esp
jb 0x43dfbf
or dword [ebx + 0x43346415], 0x67c28100
pop esi
aas
mov edx, dword [0x433464]
add edx, 0x3f265e67
mov dword [0x433464], edx
xor edi, 0
jno 0x43dfdb
ja 0x43dfd8
jo 0x43dfdb
ljmp 0xd100:0x433464a1
mov eax, dword [0x433464]
shr eax, 1
mov dword [0x433464], eax
dec esi
inc esi
rol edx, 0
rol esp, 0
jle 0x43dff8
mov esp, esp
jmp 0x43dff5
jg 0x43dff8
jmp 0x34a7ed87
mov ecx, dword [0x433464]
sub ecx, 0x52722671
mov dword [0x433464], ecx
or edx, edx
shl esp, 0
jb 0x43e01c
mov ebx, ebx
lea esp, [esp]
js 0x43e018
jae 0x43e01c
xor esi, 0x3464158b
inc ebx
add byte [ebx], dh
adc eax, 0x43346c
mov edx, dword [0x433464]
xor edx, dword [0x43346c]
mov dword [0x433464], edx
ror ebx, 0x1f
rol ebx, 0x1f
rol esp, 0
cmp ecx, esi
test esp, 0x3279
js 0x43e04a
jne 0x43e043
jp 0x43e045
jbe 0x43e047
jns 0x43e04a
add eax, 0x433460a1
add byte [ebx + 0x60a301c0], al
xor al, 0x43
add byte [ebp + 0x762434], al
mov eax, dword [0x433460]
add eax, 1
mov dword [0x433460], eax
test dword [esp], esi
jbe 0x43e05c
jp 0x43e06a
js 0x43e060
jmp 0x43e062
jno 0x43e064
mov eax, eax
jnp 0x43e06a
mov edx, 0x600d8b1e
xor al, 0x43
add byte [ebx], dh
or eax, 0x433468
mov ecx, dword [0x433460]
xor ecx, dword [0x433468]
mov dword [0x433460], ecx
jbe 0x43e07e
cmc
rol ebx, 0xe
rol ebx, 0x12
jp 0x43e098
pushf
test esp, 0x71b4
std
cld
popf
jbe 0x43e095
jnp 0x43e098
ljmp 0x43:0x345c158b
mov edx, dword [0x43345c]
sub edx, 1
mov dword [0x43345c], edx
jg 0x43e0a9
jbe 0x43e0ab
jo 0x43e0b2
lea edi, [edi]
jno 0x43e0b2
add eax, 0x43345ca1
add byte [ebx], dh
add eax, 0x433470
mov eax, dword [0x43345c]
xor eax, dword [0x433470]
mov dword [0x43345c], eax
xor eax, eax
jmp 0x43e281
je 0x43e0cb
ror ecx, 2
rol ecx, 2
or esp, 0
push ecx
pop ecx
jg 0x43e0fc
pushf
push ebx
add ebx, 0x6f2b
ror ebx, 0xe
pop ebx
cmp edx, ecx
popf
jns 0x43e0eb
lea edi, [edi + 0x4d8b]
lea edi, [edi - 0x4d8b]
jl 0x43e0f9
jle 0x43e0fc
ljmp 0xffe1:0x81f84d8b
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp ecx, 3
jne 0x43e27f
ror esp, 0
je 0x43e124
pushf
neg ecx
neg ecx
and edi, edi
mov esp, esp
popf
jne 0x43e121
jne 0x43e124
ljmp 0x5815:0x3bf4558b
mov edx, dword [ebp - 0xc]
cmp edx, dword [0x434b58]
jae 0x43e19e
and edx, edx
jle 0x43e142
pushf
not ebx
not ebx
xchg ecx, eax
xchg ecx, eax
popf
lea edi, [edi]
jg 0x43e142
mov ecx, 0x8b10458b
mov al, al
add byte [eax], al
add byte [eax + 0x558b01cd], al
adc byte [ecx + 0xc08a], cl
add byte [edi + 0x2874f5e4], al
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc0]
or ch, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc0], ecx
xchg esp, esp
cmc
je 0x43e184
pushf
test dword [esp + 8], edi
sub esp, 0
or esi, esi
ror edx, 0xc
ror edx, 0x14
popf
jnp 0x43e171
lea ebx, [ebx + 0x72c0]
lea ebx, [ebx - 0x72c0]
xchg edx, ebx
xchg edx, ebx
jne 0x43e184
mov ebx, 0x8b10458b
or byte [ecx + 0x10001c9], al
add byte [ebx + 0xa891055], cl
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
or ecx, 0x10001
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
mov dword [0x434b60], 1
lea edx, [edx + 0x41c9]
sub edx, 0x41c9
add esp, 0
jo 0x43e1c9
pushf
xor eax, 0
popf
lea edi, [edi + 0x4204]
lea edi, [edi - 0x4204]
jb 0x43e1c4
lea edi, [edi]
jno 0x43e1c9
mov esp, 0x433460a1
add byte [0x1f246f8f], al
mov eax, dword [0x433460]
add eax, 0x1f246f8f
mov dword [0x433460], eax
rol ebx, 0
je 0x43e1f8
pushf
ror ebx, 0
rol eax, 0
popf
lea ecx, [ecx + 0x818]
lea ecx, [ecx - 0x818]
jno 0x43e1f5
jne 0x43e1f8
sub eax, 0x34600d8b
inc ebx
add byte [ebx + 0xd8901c1], al
pushal
xor al, 0x43
add byte [edx + 0x5a], dl
mov ecx, dword [0x433460]
add ecx, 1
mov dword [0x433460], ecx
push edx
pop edx
add edx, 0
xor eax, ecx
xor eax, ecx
shl esp, 0
jne 0x43e225
lea ecx, [ecx + 0x256c]
lea ecx, [ecx - 0x256c]
je 0x43e225
mov esp, 0x60158b88
xor al, 0x43
add byte [ebx], al
adc eax, 0x433468
mov edx, dword [0x433460]
add edx, dword [0x433468]
mov dword [0x433460], edx
jo 0x43e239
ror ecx, 0x18
ror ecx, 8
jae 0x43e249
jb 0x43e243
jl 0x43e245
jb 0x43e249
jmp 0x34a883b9
mov eax, dword [0x433464]
xor eax, 0x9665e349
mov dword [0x433464], eax
shr eax, 0
jns 0x43e269
jo 0x43e25f
je 0x43e261
nop
jns 0x43e264
js 0x43e269
mov eax, 0xd8b1f0f
pop esp
xor al, 0x43
add byte [ecx - 0x7da80817], al
push ecx
mov ecx, dword [0x43345c]
sub ecx, 0x518257f7
mov dword [0x43345c], ecx
xor eax, eax
jmp 0x43e281
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret