Function at 0x2004bf86
Capabilities:
Hash data using murmur3

Disassembly:
ja 0x2004be29
xchg esp, esp
jbe 0x2004be29
ljmp 0x9e8:0xf56a37e6
push 0xfffffffffffffff5
call 0x20034e39
mov dword [0x20028080], eax
jns 0x2004be37
jge 0x2004be39
or esi, esi
push esi
pop esi
jnp 0x2004be4b
pushf
nop
popf
jne 0x2004be46
jmp 0x2004be48
jp 0x2004be4b
lcall 0xfe8f, 0xe7e8f46a
jmp dword [ebx + 0x20028084]
push 0xfffffffffffffff4
call 0x20034e39
mov dword [0x20028084], eax
nop
xchg edi, eax
xchg edi, eax
jns 0x2004be75
pushf
ror edx, 0
lea esi, [esi]
not eax
not eax
rol esp, 0
popf
jno 0x2004be6e
xchg edx, ebx
xchg edx, ebx
js 0x2004be75
mov esp, 0xffea2fe8
jmp dword [ebx + 0x20028088]
call 0x2004a8a9
mov dword [0x20028088], eax
ror esp, 0
jg 0x2004be84
ja 0x2004beb1
pushf
cmp eax, dword [esp + 4]
xchg esp, esp
jl 0x2004be90
lea ebx, [ebx + 0x579e]
lea ebx, [ebx - 0x579e]
popf
lea eax, [eax + 0x288]
lea eax, [eax - 0x288]
xchg esp, esp
xchg ebx, ebx
jbe 0x2004beb1
mov eax, 0x2809068
and al, ch
into
pop esi
invalid
push 0x20028090
call 0x20031d89
cld
jge 0x2004bebe
jle 0x2004bec0
jnp 0x2004bee5
pushf
rol esi, 3
rol esi, 0x1d
ror edx, 2
rol edx, 2
jno 0x2004bed2
popf
lea edx, [edx + 0x508f]
lea edx, [edx - 0x508f]
jle 0x2004bee2
jp 0x2004bee5
add eax, 0x280d468
and al, ch
and dword [edi - 2], ecx
invalid
push 0x200280d4
call 0x20030e10
jg 0x2004bef1
push eax
add eax, 0x97b
ror eax, 5
pop eax
or edi, edi
je 0x2004bf0d
mov esp, esp
xchg ecx, edx
xchg ecx, edx
jp 0x2004bf07
lea eax, [eax]
jne 0x2004bf0d
sub eax, 0x226ee855
invalid
call 0x2003e180
mov word [0x2002813c], ax
xor eax, ebx
xor eax, ebx
call 0x2004bf21
add esp, 4
jb 0x2004bf26
jo 0x2004bf44
pushf
lea eax, [eax + 0x31c7]
lea eax, [eax - 0x31c7]
add esi, 0
popf
mov esp, esp
js 0x2004bf3f
jp 0x2004bf41
jno 0x2004bf44
lcall 0xa3ff, 0xffd0e2e8
inc eax
add dword [edx], 0xcc8320
call 0x2004902b
mov dword [0x20028140], eax
or esp, 0
jbe 0x2004bf60
xchg esp, esp
xchg esi, esi
jmp 0x2004bf59
jae 0x2004bf5b
ja 0x2004bf60
lcall 0xffb0, 0x9ce8afd7
jmp dword [esi - 0x5d]
call 0x20047001
mov word [0x20028144], ax
cmp esi, ebx
jo 0x2004bf6f
jne 0x2004bf71
jb 0x2004bf7a
xchg esi, esi
jae 0x2004bf7a
mov ebx, 0xaee8d61d
movsb byte es:[edi], byte [esi]
invalid
call 0x2004642d
mov dword [0x20028148], eax
push 0x24
push 0
push 0x20028118
call fcn.200424e9
add esp, 0xc
push 0x20028118
call fcn.20037f19
call fcn.2003e91b
test eax, eax
je 0x2004bfcc
cmp dword [0x20028130], 0x182
je 0x2004bfc0
cmp dword [0x20028130], 0x1e6
jne 0x2004bfca
mov dword [0x2002aef4], 1
jmp 0x2004bffc
xor eax, eax
mov ax, word [0x20028118]
test eax, eax
jne 0x2004bff2
xor ecx, ecx
mov cx, word [0x20028138]
cmp ecx, 5
jge 0x2004bff0
mov dword [0x2002aef4], 1
jmp 0x2004bffc
mov dword [0x2002aef4], 1
mov edx, dword [0x2002aef4]
mov dword [0x20028150], edx
cmp dword [0x200293dc], 1
jne 0x2004c0f7
push 5
push 0x2002ae4c
push 0x200293bd
call fcn.20032c90
add esp, 0xc
test eax, eax
jne 0x2004c063
push 0xa
call fcn.200426c4
add esp, 4
test eax, eax
jne 0x2004c05e
mov dword [0x2002b5a0], 0x23
mov dword [0x2002aeec], 1
mov dword [0x2002b600], 1
jmp 0x2004fee8
jmp 0x2004c0f7
push 5
push 0x2002ae54
push 0x200293bd
call fcn.20032c90
add esp, 0xc
test eax, eax
jne 0x2004c0ae
push 0xb
call fcn.200426c4
add esp, 4
test eax, eax
jne 0x2004c0ac
mov dword [0x2002b5a0], 0x23
mov dword [0x2002aeec], 1
mov dword [0x2002b600], 1
jmp 0x2004fee8
jmp 0x2004c0f7
push 5
push 0x2002ae5c
push 0x200293bd
call fcn.20032c90
add esp, 0xc
test eax, eax
jne 0x2004c0f7
push 0x14
call fcn.200426c4
add esp, 4
test eax, eax
jne 0x2004c0f7
mov dword [0x2002b5a0], 0x23
mov dword [0x2002aeec], 1
add dword [eax], eax
add byte [eax], al
mov dword [0x2002b600], 1
jmp 0x2004fee8
nop
shr edi, 0
jae 0x2004c104
xchg ebx, ebx
mov edi, edi
jb 0x2004c104
sub dword [edx + 0x2f], 0x458d006a
mov ah, 0x50
push 0x2f
push 0
lea eax, [ebp - 0x4c]
push eax
call fcn.200424e9
add esp, 0xc
ror eax, 0
jne 0x2004c13f
pushf
and eax, 0xffffffff
lea esi, [esi + 0xed8]
sub esi, 0xed8
popf
je 0x2004c12e
lea edx, [edx + 0x618]
lea edx, [edx - 0x618]
jp 0x2004c13c
je 0x2004c13f
add eax, 0x54d745c6
mov byte [ebp - 0x29], 0x54
test dword [esp], edx
jo 0x2004c152
js 0x2004c14a
jg 0x2004c14c
jns 0x2004c14e
jno 0x2004c152
mov edi, 0xd345c662
js 0x2004c0e4
mov byte [ebp - 0x2d], 0x78
lea esp, [esp]
and al, 0x24
sub ecx, 0
jne 0x2004c166
jo 0x2004c160
xchg ebx, ebx
je 0x2004c166
mov edi, 0xdc45c64d
jne 0x2004c1a6
mov byte [ebp - 0x24], 0x75
cmp esi, dword [esp]
xor al, 0x24
test esi, 0x2220
test esp, 0x4bb0
jnp 0x2004c197
pushf
dec esi
inc esi
test edx, 0x1d08
or eax, 0
jnp 0x2004c18a
popf
mov ebx, ebx
xchg esi, edx
xchg esi, edx
jp 0x2004c194
jp 0x2004c197
lcall 0x78, 0x5ebc45c6
mov byte [ebp - 0x44], 0x5e
js 0x2004c19d
stc
jge 0x2004c1a0
not edx
not edx
jae 0x2004c1b4
pushf
shl esi, 0
popf
mov edi, edi
jb 0x2004c1b1
jb 0x2004c1b4
mov ebx, 0x75df45c6
mov byte [ebp - 0x21], 0x75
or esp, 0
sub ecx, 0
jg 0x2004c1c6
lea ebx, [ebx]
jle 0x2004c1c6
mov eax, 0xc545c635
dec ebp
mov byte [ebp - 0x3b], 0x4d
mov esp, esp
ja 0x2004c1e8
pushf
cmp edx, dword [esp]
and esi, esi
popf
lea ecx, [ecx + 0x4324]
lea ecx, [ecx - 0x4324]
jl 0x2004c1e5
jbe 0x2004c1e8
mov edx, 0x64da45c6
mov byte [ebp - 0x26], 0x64
shl edi, 0
jge 0x2004c1fe
pushf
xchg edx, ecx
xchg edx, ecx
popf
je 0x2004c1fb
jl 0x2004c1fe
mov esp, 0x5ab845c6
mov byte [ebp - 0x48], 0x5a
lea ecx, [ecx]
jno 0x2004c206
mov esp, esp
js 0x2004c20a
jns 0x2004c213
jl 0x2004c20e
mov edi, edi
js 0x2004c213
mov ebp, 0x4cb445c6
mov byte [ebp - 0x4c], 0x4c
jle 0x2004c219
shl ecx, 0
xchg esp, esp
push edx
add edx, 0x4a82
ror edx, 0x16
pop edx
jae 0x2004c243
pushf
lea ecx, [ecx]
call 0x2004c234
lea esp, [esp + 4]
popf
jge 0x2004c23c
je 0x2004c23e
jb 0x2004c240
jb 0x2004c243
lcall 0xc883, 0x70ce45c6
add byte [edx + 0xb], bh
mov byte [ebp - 0x32], 0x70
or eax, 0
jp 0x2004c257
jle 0x2004c24e
lea esp, [esp]
jne 0x2004c253
jnp 0x2004c257
call 0xd74a8870
dec eax
mov byte [ebp - 0x49], 0x48
test dword [esp], esi
jmp 0x2004c260
rol edx, 0xd
rol edx, 0x13
jp 0x2004c286
pushf
jp 0x2004c26c
lea edi, [edi + 0x16b]
sub edi, 0x16b
cmc
ror edi, 0xa
ror edi, 0x16
popf
js 0x2004c283
jnp 0x2004c286
mov ebx, 0x47d045c6
mov byte [ebp - 0x30], 0x47
shr esp, 0
nop
xchg esp, esp
xor edi, dword [esp + 4]
xor edi, dword [esp + 4]
jns 0x2004c2ac
pushf
rol ecx, 0xf
ror ecx, 0xf
xor esp, 0
popf
mov ebx, ebx
js 0x2004c2ac
mov ebp, 0x32e145c6
mov byte [ebp - 0x1f], 0x32
rol ebx, 0x10
ror ebx, 0x10
inc esi
dec esi
jns 0x2004c2c5
pushf
mov ebx, ebx
popf
lea edx, [edx]
js 0x2004c2c5
lcall 0xc00b, 0x61c845c6
mov byte [ebp - 0x38], 0x61
or eax, eax
mov ecx, ecx
lea ecx, [ecx + 0x1814]
lea ecx, [ecx - 0x1814]
jns 0x2004c2db
jge 0x2004c2e8
jg 0x2004c2df
lea edi, [edi]
xchg edx, eax
xchg edx, eax
lea ebx, [ebx]
jl 0x2004c2e8
mov esp, 0x74de45c6
mov byte [ebp - 0x22], 0x74
xor edx, dword [esp + 8]
xor edx, dword [esp + 8]
jg 0x2004c30b
pushf
rol esi, 0
cmp edi, dword [esp + 0xc]
jl 0x2004c301
rol esp, 0
popf
jne 0x2004c308
jle 0x2004c30b
mov eax, 0x77dd45c6
mov byte [ebp - 0x23], 0x77
je 0x2004c311
std
cld
jbe 0x2004c32e
pushf
test dword [esp + 4], edx
ror ecx, 8
rol ecx, 8
popf
jb 0x2004c325
xchg edi, ebx
xchg edi, ebx
ja 0x2004c32b
ja 0x2004c32e
mov ebx, 0x56ba45c6
mov byte [ebp - 0x46], 0x56
jns 0x2004c334
jl 0x2004c35c
pushf
push edx
add edx, 0x40aa
ror edx, 0xa
pop edx
jbe 0x2004c345
cmp eax, edx
lea edx, [edx + 0x7328]
lea edx, [edx - 0x7328]
popf
xchg ecx, ebx
xchg ecx, ebx
jge 0x2004c35c
mov ebx, 0x55bf45c6
mov byte [ebp - 0x41], 0x55
jg 0x2004c362
push edi
add edi, 0xee2
ror edi, 0x1a
pop edi
jns 0x2004c384
pushf
xor ecx, dword [esp]
xor ecx, dword [esp]
std
cld
jbe 0x2004c37b
popf
jmp 0x2004c37f
jmp 0x2004c381
js 0x2004c384
mov edx, 0x66cd45c6
mov byte [ebp - 0x33], 0x66
cmp esp, 0x61f7
cld
test esp, 0x789e
jnp 0x2004c3ab
pushf
or ebx, ebx
call 0x2004c3a0
lea esp, [esp + 4]
popf
jl 0x2004c3a8
jp 0x2004c3ab
mov esp, 0x65d545c6
mov byte [ebp - 0x2b], 0x65
clc
sub esp, 0
js 0x2004c3c9
jns 0x2004c3b7
lea ebx, [ebx + 0x5c8d]
lea ebx, [ebx - 0x5c8d]
mov esp, esp
jns 0x2004c3c9
mov edx, 0xbe45c6a6
dec ecx
mov byte [ebp - 0x42], 0x49
lea ebx, [ebx + 0x6403]
lea ebx, [ebx - 0x6403]
jbe 0x2004c3db
jae 0x2004c3dd
lea ecx, [ecx + 0xa89]
lea ecx, [ecx - 0xa89]
jbe 0x2004c3f7
pushf
cld
popf
xchg esi, eax
xchg esi, eax
mov ecx, ecx
ja 0x2004c3f7
mov esi, 0x70d945c6
mov byte [ebp - 0x27], 0x70
nop
add esp, 0
jo 0x2004c413
pushf
xchg ebx, eax
xchg ebx, eax
xchg esi, eax
xchg esi, eax
dec ecx
inc ecx
rol esp, 0
popf
jge 0x2004c410
jno 0x2004c413
ljmp 0x5b53:0x77cc45c6
mov byte [ebp - 0x34], 0x77
push ebx
pop ebx
jle 0x2004c41b
shl esp, 0
jge 0x2004c427
jmp 0x2004c422
jl 0x2004c427
call 0x65cb56ed
invalid
mov byte [ebp - 0x3a], 0x53
jbe 0x2004c42d
jp 0x2004c439
jle 0x2004c431
mov esp, esp
jns 0x2004c435
jnp 0x2004c439
mov esp, 0xbb45c6f8
dec eax
mov byte [ebp - 0x45], 0x48
push eax
add eax, 0x3cbe
ror eax, 0x1c
pop eax
call 0x2004c44c
add esp, 4
call 0x2004c454
lea esp, [esp + 4]
je 0x2004c46f
pushf
ror edi, 0xa
ror edi, 0x16
jae 0x2004c464
popf
jle 0x2004c468
xchg esi, esi
mov edx, edx
jne 0x2004c46f
add dword [0x68db45c6], eax
add eax, 0x68db45c6
mov byte [ebp - 0x25], 0x68
lea esp, [esp]
jl 0x2004c491
pushf
sub ebx, 0
shl esp, 0
popf
lea ecx, [ecx + 0x6432]
lea ecx, [ecx - 0x6432]
jge 0x2004c491
call 0x6dc70a5b
mov byte [ebp - 0x3e], 0x4d
xor esi, 0
neg eax
neg eax
jle 0x2004c4ac
pushf
cmc
or edx, edx
mov ebx, ebx
popf
xchg esp, esp
jg 0x2004c4ac
mov byte [ebp - 0x3c], 0x58
lea esp, [esp]
jae 0x2004c4cb
mov esp, esp
lea ebx, [ebx + 0xa7b]
lea ebx, [ebx - 0xa7b]
jge 0x2004c4c5
jbe 0x2004c4c7
jb 0x2004c4cb
add eax, 0xc345c68b
push ebp
mov byte [ebp - 0x3d], 0x55
ror ecx, 0x18
rol ecx, 0x18
rol edx, 0x16
ror edx, 0x16
mov ebx, ebx
jo 0x2004c4e5
jle 0x2004c4e1
jno 0x2004c4e5
mov eax, 0xd845c617
jbe 0x2004c46d
mov byte [ebp - 0x28], 0x76
or esp, 0
xchg esp, esp
jns 0x2004c4f0
int3
ja 0x2004c509
pushf
test dword [esp + 0xc], ebx
test esp, 0x7e17
popf
jle 0x2004c502
js 0x2004c504
xchg ecx, ecx
jbe 0x2004c509
xor eax, 0x73d245c6
mov byte [ebp - 0x2e], 0x73
jae 0x2004c50f
jp 0x2004c51d
jns 0x2004c513
jo 0x2004c515
jno 0x2004c517
mov byte [ebp - 0x4a], 0x55
or esp, 0
rol eax, 0x1b
ror eax, 0x1b
jl 0x2004c537
xchg ecx, ecx
jo 0x2004c530
jno 0x2004c532
mov byte [ebp - 0x43], 0x46
push ecx
add ecx, 0x6cc6
ror ecx, 1
pop ecx
test dword [esp + 4], ebx
lea ecx, [ecx + 0x4c98]
sub ecx, 0x4c98
jg 0x2004c55e
xchg edx, edx
jo 0x2004c55b
mov byte [ebp - 0x31], 0x5e
jb 0x2004c564
call fcn.2004459c
call fcn.2004470f
mov dword [0x2002b628], eax
cmp dword [0x200279fc], 2
jne 0x2004ff26
cmp dword [0x200279f0], 6
jne 0x2004ff26
cmp dword [0x20028180], 0
je 0x2004ff26
call fcn.200467e8
mov dword [0x2002b660], eax
call fcn.200412b6
mov dword [0x2002b65c], eax
xor eax, eax
mov al, byte [0x2002931c]
test eax, eax
je 0x2004ff4c
push 0xa1
push 0x2002931c
lea ecx, [ebp - 0xf0]
push ecx
call fcn.20035bcc
add esp, 0xc
jmp 0x2004ff65
push 0xa1
push 0x2001e5ac
lea edx, [ebp - 0xf0]
push edx
call fcn.20035bcc
add esp, 0xc
mov dword [ebp - 0x18], 0
jmp 0x2004ff77
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xa
jge 0x20050010
mov ecx, dword [ebp - 0x18]
shl ecx, 2
mov edx, dword [ebp + ecx*4 - 0xf0]
xor edx, 0xab576c41
mov eax, dword [ebp - 0x18]
shl eax, 2
mov dword [ebp + eax*4 - 0xf0], edx
mov ecx, dword [ebp - 0x18]
shl ecx, 2
mov edx, dword [ebp + ecx*4 - 0xec]
xor edx, 0xab5ece77
mov eax, dword [ebp - 0x18]
shl eax, 2
mov dword [ebp + eax*4 - 0xec], edx
jl 0x2004ffc3
jl 0x2004ffcb
mov esp, esp
jge 0x2004ffcb
mov ebp, 0xe84d8b5d
mov ecx, dword [ebp - 0x18]
shl ecx, 2
mov edx, dword [ebp + ecx*4 - 0xe8]
xor edx, 0xab633a25
mov eax, dword [ebp - 0x18]
shl eax, 2
mov dword [ebp + eax*4 - 0xe8], edx
mov ecx, dword [ebp - 0x18]
shl ecx, 2
mov edx, dword [ebp + ecx*4 - 0xe4]
xor edx, 0xab572a32
mov eax, dword [ebp - 0x18]
shl eax, 2
mov dword [ebp + eax*4 - 0xe4], edx
jmp 0x2004ff6e
call fcn.20033c54
mov dword [0x2002b62c], eax
xchg edx, edx
nop
nop
cmp edx, eax
jne 0x20050036
pushf
test dword [esp], edi
neg ebx
neg ebx
popf
jge 0x2005002f
jl 0x20050031
mov ebx, ebx
je 0x20050036
add eax, 0xaeec3d83
add ah, byte [eax]
add byte [ebp + 0x1a], dh
cmp dword [0x2002aeec], 0
jne 0x20050059
push ecx
pop ecx
lea ecx, [ecx + 0x3eaa]
lea ecx, [ecx - 0x3eaa]
js 0x20050054
mov eax, eax
jns 0x20050054
jmp 0x1e663940
call 0x20036191
lea ecx, [ecx + 0x58bb]
sub ecx, 0x58bb
ror esp, 0
mov ebx, ebx
jae 0x20050073
xchg edi, edi
jns 0x20050070
jb 0x20050073
jmp 0xd6053dfa
cmp dword [0x2002b600], 0
jne 0x200502cd
ror edi, 0
mov edx, edx
js 0x20050097
pushf
shl ecx, 0
jo 0x2005008e
cmc
popf
xchg ecx, ecx
nop
jns 0x20050097
or dword [ebx + 0x2af080d], 0x980d8920
mov ch, 2
and byte [ecx + 0x49f5c3], al
add byte [ecx + 0x49f5eb], al
add byte [ebp + 0xa], dh
mov ecx, dword [0x2002af08]
mov dword [0x2002b598], ecx
add ebx, 0x49f5
sub ebx, 0x49f5
jne 0x200500bb
xchg ecx, eax
xchg ecx, eax
jp 0x200500b5
jb 0x200500b7
je 0x200500bb
mov esp, 0x8158bcb
scasd eax, dword es:[edi]
add ah, byte [eax]
mov edx, dword [0x2002af08]
add edx, dword [0x2002b104]
mov dword [0x2002b594], edx
js 0x200500cf
jp 0x200500eb
pushf
xchg edx, eax
xchg edx, eax
jg 0x200500d7
or esp, 0
rol esi, 0x1b
rol esi, 5
popf
jo 0x200500e4
jnp 0x200500e6
lea ebx, [ebx]
jnp 0x200500eb
mov edx, 0xbf505157
je 0x200500f7
push edi
push ecx
push eax
mov edi, 0x20050674
std
cld
or esp, 0
xor ecx, dword [esp + 8]
add eax, 0x83fcfd20
int3
add byte [ebx], dh
dec esp
and al, 8
xor ecx, dword [esp + 8]
jg 0x2005010a
xchg ebx, esi
xchg ebx, esi
jle 0x2005010a
mov ebx, 0xfc3d8018
mov ch, 2
and byte [eax], al
cmp byte [0x2002b5fc], 0
je 0x20050135
rol edx, 1
ror edx, 1
cmp ebx, dword [esp]
mov esp, esp
jg 0x20050130
pushf
add ebx, dword [esp]
sub ebx, dword [esp]
popf
lea esp, [esp]
lea eax, [eax]
jle 0x20050130
ljmp 0x8120:0x50828bf
mov edi, 0x20050828
cmp esi, 0x27b0
ror edi, 0x17
rol edi, 0x17
js 0x20050143
and esp, 0xffffffff
jo 0x2005015c
pushf
ror esp, 0
mov edi, edi
cmp ecx, 0x385b
popf
jb 0x20050159
jno 0x2005015c
or dword [ebx + 0x2b5940d], 0x24043320
mov ecx, dword [0x2002b594]
xor eax, dword [esp]
xor eax, dword [esp]
jb 0x2005016a
jno 0x20050171
mov esp, esp
jo 0x20050171
mov ebp, 0x4076cf3b
cmp ecx, edi
jbe 0x200501b5
cmp edx, ecx
stc
shr esp, 0
shl esp, 0
jge 0x20050187
jae 0x20050182
lea ebx, [ebx]
jl 0x20050187
mov eax, 0x90b0cf2b
sub ecx, edi
mov al, 0x90
cld
ror edi, 0x19
ror edi, 7
jne 0x20050194
not esi
not esi
jle 0x2005019a
jl 0x200501b3
pushf
rol edx, 0
and esp, 0xffffffff
and edx, edx
xchg ebx, eax
xchg ebx, eax
popf
xchg esp, esp
jp 0x200501ae
jb 0x200501b0
jge 0x200501b3
jmp 0xe6c6acaa
rep stosb byte es:[edi], al
rol esi, 0x1d
rol esi, 3
call 0x200501c0
add esp, 4
test edx, ecx
jg 0x200501d0
xchg esp, esp
jnp 0x200501cb
je 0x200501cd
jle 0x200501d0
mov ebx, 0xb5983d8b
add ah, byte [eax]
mov edi, dword [0x2002b598]
cmp ebx, edi
neg ebx
neg ebx
jg 0x200501de
jne 0x200501ea
mov edi, edi
jnp 0x200501e4
mov esp, esp
je 0x200501ea
mov ebx, 0xb7fcb960
add al, 0x20
mov ecx, entry0
call 0x200501f4
add esp, 4
cmp edi, 0x2f3c
jo 0x2005020a
lea esp, [esp]
jne 0x20050204
jle 0x20050206
jno 0x2005020a
add eax, 0x76cf3b43
sub eax, 0x454a808d
add byte [eax], al
cmp ecx, edi
jbe 0x2005023b
lea eax, [eax + 0x454a]
sub eax, 0x454a
je 0x20050221
xchg esp, esp
jne 0x20050221
mov eax, 0x52cf2b25
sub ecx, edi
push edx
pop edx
jp 0x20050227
cmp esp, 0x7a33
jge 0x20050236
mov esi, esi
jne 0x20050233
jl 0x20050236
mov ecx, 0xf3fc90b0
stosb byte es:[edi], al
mov al, 0x90
cld
rep stosb byte es:[edi], al
xor ecx, dword [esp]
xor ecx, dword [esp]
jp 0x20050243
shl esp, 0
jns 0x20050253
pushf
xchg ebx, ebx
popf
jo 0x20050250
js 0x20050253
jmp 0x24bd4916
mov edi, 0x2004b846
nop
jae 0x20050272
pushf
jge 0x2005025f
add ecx, dword [esp]
sub ecx, dword [esp]
jae 0x20050267
and ecx, ecx
popf
xchg esi, ecx
xchg esi, ecx
jb 0x20050272
sub eax, 0x4fee8b9
and bh, dh
ror dword [esp + ecx*2 + 0x197f0000], 0x66
pushfd
mov ecx, 0x2004fee8
test ecx, 0x4c8c
jg 0x20050298
pushf
xor eax, dword [esp + 0x10]
xor eax, dword [esp + 0x10]
xchg ecx, ecx
not ecx
not ecx
popf
jns 0x20050293
jns 0x20050295
jle 0x20050298
mov edx, 0x90b0cf2b
sub ecx, edi
mov al, 0x90
cld
rep stosb byte es:[edi], al
xor ebx, dword [esp + 8]
xor ebx, dword [esp + 8]
xchg edx, edx
cmp esp, 0x3594
jle 0x200502ca
pushf
test esi, ecx
xor ebx, esi
xor ebx, esi
xor edi, dword [esp + 4]
xor edi, dword [esp + 4]
popf
je 0x200502c5
jl 0x200502c7
jg 0x200502ca
ljmp 0x283d:0x835f5958
pop eax
pop ecx
pop edi
cmp dword [0x2002b628], 0
je 0x200503aa
mov eax, dword [0x20027960]
and eax, 0x80000000
test eax, eax
jne 0x2005035c
cmp dword [0x20028180], 0
je 0x2005035c
push 0x242010
lea ecx, [ebp - 0xf0]
push ecx
push 0x2002af50
push 0
call dword [0x2002b628]
cmp dword [0x200279fc], 2
jne 0x2005035a
cmp dword [0x200279f0], 6
jne 0x2005035a
cmp dword [0x2002b65c], 0xffffffff
je 0x2005035a
push 0
lea edx, [ebp - 0xf4]
push edx
push 0
push 0x42010
push 0x19d
push 0x2002af50
push 0xa1
lea eax, [ebp - 0xf0]
push eax
mov ecx, dword [0x2002b65c]
push ecx
push 0
call dword [0x2002b660]
jmp 0x20050375
push 0x42010
lea edx, [ebp - 0xf0]
push edx
push 0x2002af50
push 0
call dword [0x2002b628]
mov dword [0x2002b5a4], 0
jmp 0x2005038e
mov eax, dword [0x2002b5a4]
add eax, 1
mov dword [0x2002b5a4], eax
cmp dword [0x2002b5a4], 0xa1
jae 0x200503aa
mov ecx, dword [0x2002b5a4]
mov byte [ebp + ecx - 0xf0], 0
jmp 0x20050381
cmp dword [0x2002b3d0], 0
jne 0x200503d2
cmp dword [0x2002b62c], 0
je 0x200503cb
mov edx, dword [0x2002b5a0]
push edx
call dword [0x2002b62c]
jmp 0x200503d2
mov eax, 0x63
jmp 0x200503d4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc