Function at 0x43078c
Capabilities:
Authenticate hmac
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov cl, byte [ebp - 1]
add cl, 1
mov byte [ebp - 1], cl
movzx edx, byte [ebp - 1]
cmp edx, 6
jge 0x431e18
push eax
push ebx
add esp, 4
jmp 0x42f6d5
xor eax, 0xa14f
pop eax
push esi
push ecx
add esp, 4
add esi, 0x6b1f
jmp 0x42f6f0
and esi, 0x1770
and esi, 0x53f5
pop esi
mov byte [ebp - 0x1c8], 0xde
mov byte [ebp - 0x1c7], 0xde
mov byte [ebp - 0x1c6], 0xee
mov byte [ebp - 0x1c5], 0xee
mov byte [ebp - 0x1c4], 0xde
mov byte [ebp - 0x1c3], 0xde
mov byte [ebp - 0x1c2], 0xee
mov byte [ebp - 0x1c1], 0xee
mov byte [ebp - 0x1c0], 0xcc
mov byte [ebp - 0x1bf], 0xcc
mov byte [ebp - 0x1be], 0
push edi
push edx
add esp, 4
add edi, 0x3727
add edi, 0xf0fb
and edi, 0x7fd2
pop edi
push edx
xor edx, 0x5422
sub edx, 0x4d35
and edx, 0x258b
sub edx, 0x147fa
pop edx
mov eax, 1
imul ecx, eax, 0
mov dl, byte [ebp - 1]
mov byte [ebp + ecx - 0x1be], dl
push eax
push eax
add esp, 4
sub eax, 0x17538
xor eax, 0x14f35
or eax, 0x1582b
add eax, 0x16ced
pop eax
push edx
push ebx
add esp, 4
xor edx, 0x1771b
pop edx
push esi
sub esi, 0x4fa5
pop esi
mov dword [ebp - 0x4b8], 0xb
mov byte [ebp - 0x1a4], 0x8b
mov byte [ebp - 0x1a3], 0xe5
mov byte [ebp - 0x1a2], 0x5d
mov byte [ebp - 0x1a1], 0xc3
push eax
push esi
add esp, 4
or eax, 0x946d
call 0x42f7fe
add byte [ecx + edi], dh
dec ebp
inc edx
xor al, 0x3d
add esp, 4
and eax, 0x18547
call 0x42f814
add byte [edi], bh
dec edi
cmp byte [edi], dh
cmp byte [ebx], dh
inc ebp
add esp, 4
pop eax
mov dword [ebp - 0x4b4], 4
mov dword [ebp - 0x34], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x214], 0
jmp 0x42f858
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0x214], eax
push eax
push eax
add esp, 4
jmp 0x42f862
and eax, 0x12956
jmp 0x42f86f
xor eax, 0xd56b
pop eax
push ebx
and ebx, 0x10003
and ebx, 0xf04d
and ebx, 0x140d8
pop ebx
mov ecx, dword [ebp - 0x214]
add ecx, dword [ebp - 0x218]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x22c]
jb 0x42f8db
push eax
or eax, 0x127c3
call 0x42f8ba
add byte [ebx], bh
cmp al, 0x4a
xor al, byte [eax + 0x42]
inc esp
dec ebx
push eax
add esp, 4
pop eax
push esi
push edi
add esp, 4
and esi, 0x9bb3
and esi, 0x2a28
and esi, 0x17f
pop esi
jmp 0x42ff92
mov dword [ebp - 0x21c], 0xb
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0x1c8]
mov dword [ebp - 0x2d4], edx
push ecx
sub ecx, 0x1808a
sub ecx, 0x14f1f
add ecx, 0x28d3
sub ecx, 0x126e7
pop ecx
push ecx
add ecx, 0xf31
jmp 0x42f923
pop ecx
push eax
or eax, 0xa9c5
pop eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1ac], eax
push eax
push edi
add esp, 4
and eax, 0xafaa
pop eax
push eax
and eax, 0x12c26
pop eax
push edi
push ebx
add esp, 4
xor edi, 0x63d1
sub edi, 0x1414
sub edi, 0x8ee4
xor edi, 0x4cb6
pop edi
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x220], 0
push esi
and esi, 0x13fac
sub esi, 0xc905
pop esi
push eax
push ebx
add esp, 4
sub eax, 0xaa16
pop eax
push eax
push ecx
add esp, 4
add eax, 0xdaed
and eax, 0xfda1
or eax, 0xa3c3
pop eax
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x2d4]
jne 0x42f9fd
push edi
call 0x42f9ca
add byte [esi + 0x333a4f4d], dh
dec eax
dec ebp
inc ecx
add esp, 4
pop edi
push edi
and edi, 0x177ab
jmp 0x42f9de
jmp 0x42f9e5
xor edi, 0x867a
pop edi
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x2dc], eax
jmp 0x42fb95
cmp dword [ebp - 0x21c], 0
jle 0x42fb57
push esi
and esi, 0x82ba
pop esi
push edx
add edx, 0x16d12
pop edx
push edx
call 0x42fa2a
add byte [edi], dh
inc ebp
cmp byte [esi], dh
inc eax
aaa
cmp edi, dword [edi]
aaa
add esp, 4
jmp 0x42fa35
and edx, 0x71d8
pop edx
mov ecx, dword [ebp - 0x1ac]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x1a8]
movzx ecx, byte [eax]
cmp edx, ecx
je 0x42fac1
push ecx
push eax
add esp, 4
and ecx, 0x168ab
or ecx, 0x862
or ecx, 0x4a85
add ecx, 0xb58a
pop ecx
push esi
push eax
add esp, 4
add esi, 0x4b94
pop esi
push edx
or edx, 0x18025
pop edx
mov edx, dword [ebp - 0x1ac]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x1a8]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x42faa6
mov dword [ebp - 0x2d8], 1
jmp 0x42fab0
mov dword [ebp - 0x2d8], 0xffffffff
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x220], eax
jmp 0x42fb57
push edx
call 0x42face
add byte [ecx], bh
push eax
xor dh, byte ds:[0x4c48336]
add edx, 0x1748f
or edx, 0x1ceb
pop edx
push ecx
push eax
add esp, 4
call 0x42faef
add byte [edx + 0x3c], cl
dec esi
cmp al, 0x39
dec esp
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x21c]
sub ecx, 1
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x1ac]
add edx, 1
mov dword [ebp - 0x1ac], edx
push edi
and edi, 0x9dfe
pop edi
push edi
push eax
add esp, 4
or edi, 0x15a45
pop edi
push esi
push eax
add esp, 4
xor esi, 0xbeae
xor esi, 0x1407e
jmp 0x42fb3c
and esi, 0x16e21
pop esi
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
jmp 0x42f9fd
push esi
or esi, 0x11920
sub esi, 0x158e6
pop esi
push eax
push ecx
add esp, 4
or eax, 0x14caa
add eax, 0x6178
sub eax, 0x166ec
pop eax
push edx
push edx
add esp, 4
and edx, 0x5b45
pop edx
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x2dc], ecx
cmp dword [ebp - 0x2dc], 0
jne 0x42ff8d
push edx
push edx
add esp, 4
add edx, 0xc3a9
or edx, 0x10912
pop edx
push ecx
add ecx, 0xe1db
sub ecx, 0x89aa
pop ecx
push eax
push esi
add esp, 4
add eax, 0xe038
add eax, 0xd82d
pop eax
mov edx, dword [ebp - 0x34]
add edx, 0xb
mov dword [ebp - 0x34], edx
push edi
sub edi, 0x31a3
sub edi, 0xc125
pop edi
push edi
and edi, 0x12906
call 0x42fbff
add byte [ebx + 0x47], cl
cmp al, byte [edx + edi + 0x45]
dec eax
add esp, 4
and edi, 0x8cfb
and edi, 0x615
pop edi
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x224], 4
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0x1a4]
mov dword [ebp - 0x2e0], eax
push ebx
push esi
add esp, 4
jmp 0x42fc45
xor ebx, 0x167ce
and ebx, 0x1b21
sub ebx, 0xcd84
pop ebx
push edi
call 0x42fc65
add byte [ecx + 0x43], al
dec edi
dec esi
dec ebp
cmp dword [ebx - 0x74a0fb3c], eax
dec ebp
int3
jmp 0x42f849
mov edx, dword [ebp - 0xcc]
cmp edx, dword [ebp - 0x22c]
je 0x431e13
push edi
jmp 0x42ffab
pop edi
push eax
call 0x42ffbc
add byte [eax], bh
inc esi
aas
dec edx
aas
inc edx
dec esp
inc edx
push eax
add esp, 4
and eax, 0xd5cc
call 0x42ffd2
add byte [ebx + edi + 0x4d], cl
aas
dec edx
inc eax
add esp, 4
pop eax
mov byte [ebp - 0x184], 0x56
mov byte [ebp - 0x183], 0x69
mov byte [ebp - 0x182], 0x72
mov byte [ebp - 0x181], 0x74
mov byte [ebp - 0x180], 0x75
mov byte [ebp - 0x17f], 0x61
mov byte [ebp - 0x17e], 0x6c
mov byte [ebp - 0x17d], 0x50
mov byte [ebp - 0x17c], 0x72
mov byte [ebp - 0x17b], 0x6f
mov byte [ebp - 0x17a], 0x74
mov byte [ebp - 0x179], 0x65
mov byte [ebp - 0x178], 0x63
mov byte [ebp - 0x177], 0x74
mov byte [ebp - 0x176], 0
mov dword [ebp - 0x47c], 0
push edi
sub edi, 0x1c74
add edi, 0x14fad
and edi, 0xfe60
sub edi, 0x6116
pop edi
push ebx
push eax
add esp, 4
sub ebx, 0x14e0a
add ebx, 0x10d46
or ebx, 0xe1cf
pop ebx
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x1bc], eax
push ecx
push edx
add esp, 4
xor ecx, 0x1f7f
pop ecx
push esi
or esi, 0x182b1
or esi, 0x18200
pop esi
push ebx
push edx
add esp, 4
and ebx, 0x15706
sub ebx, 0x8f7f
sub ebx, 0x14766
pop ebx
push edi
push esi
add esp, 4
call 0x4300ce
add byte [ebx + edi], dh
inc edx
inc ebx
aaa
inc edi
cmp al, 0x3b
cmp esi, dword [edx]
add esp, 4
jmp 0x4300d7
call 0x4300e7
add byte [ecx + 0x35], cl
cmp dword ss:[0x374b4148], esi
add esp, 4
pop edi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x3f4], ecx
push edx
and edx, 0xdd2c
pop edx
push eax
push ebx
add esp, 4
or eax, 0x527c
xor eax, 0x11893
xor eax, 0xc193
pop eax
push esi
push ecx
add esp, 4
sub esi, 0x1300d
xor esi, 0x5600
pop esi
mov edx, dword [ebp - 0x3f4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x3f8], eax
push edi
push edx
add esp, 4
add edi, 0x80b0
add edi, 0xeae7
add edi, 0x11c50
pop edi
push edx
push edi
add esp, 4
jmp 0x43015e
and edx, 0x144ba
add edx, 0x123cf
pop edx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x2ec], ecx
cmp dword [ebp - 0x2ec], 0
jne 0x4301be
push edx
push esi
add esp, 4
and edx, 0x18433
sub edx, 0x2811
pop edx
push ecx
push edi
add esp, 4
xor ecx, 0x1277e
sub ecx, 0x31f3
xor ecx, 0x3336
pop ecx
push eax
and eax, 0xfcd9
pop eax
mov dword [ebp - 0x70], 0
jmp 0x43054a
push ebx
sub ebx, 0x1086e
xor ebx, 0x17f47
sub ebx, 0x183aa
pop ebx
push ebx
push ecx
add esp, 4
sub ebx, 0xf3f6
add ebx, 0xf527
or ebx, 0xa424
and ebx, 0x68d0
pop ebx
mov edx, dword [ebp - 0x2ec]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x238], ecx
cmp dword [ebp - 0x238], 0
jne 0x430249
push eax
call 0x430219
add byte [esi], dh
inc eax
inc eax
inc edx
aas
dec esp
add esp, 4
jmp 0x430222
xor eax, 0xcdad
jmp 0x43022e
pop eax
push ebx
sub ebx, 0x8d1d
add ebx, 0xe691
pop ebx
mov dword [ebp - 0x70], 0
jmp 0x43054a
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0xa0], edx
push ecx
add ecx, 0x10027
and ecx, 0xd04b
or ecx, 0x164bb
sub ecx, 0x124f6
pop ecx
push edx
push ecx
add esp, 4
xor edx, 0xfe91
and edx, 0x16514
sub edx, 0x10079
pop edx
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x230], edx
push ecx
push edx
add esp, 4
and ecx, 0x13cc8
pop ecx
push edi
add edi, 0xa0cb
or edi, 0xab27
add edi, 0xc266
xor edi, 0x1065c
pop edi
push edx
push ebx
add esp, 4
and edx, 0x324f
pop edx
xor eax, eax
mov word [ebp - 0x60], ax
xor ecx, ecx
mov word [ebp - 0x14], cx
push eax
push ecx
add esp, 4
or eax, 0x3013
call 0x4302f9
add byte [edi + 0x4f474c3e], bh
dec edi
dec eax
add esp, 4
call 0x430308
add byte [eax], bh
inc ecx
push eax
dec ecx
cmp al, 0x83
les eax, [ecx + eax*4]
enter 0xffffffffffffb1b9, 0
add byte [eax - 0x75], bl
xchg ebp, eax
sar ch, 1
invalid
cmp dword [ebp - 0x70], 0
jne 0x431200
push esi
push edi
add esp, 4
or esi, 0x1462e
or esi, 0xb4ad
and esi, 0x3599
pop esi
push edx
add edx, 0x13750
sub edx, 0xb5e5
xor edx, 0xcd6e
sub edx, 0xc1d2
pop edx
mov ecx, 0x6b
mov word [ebp - 0x3d8], cx
mov edx, 0x65
mov word [ebp - 0x3d6], dx
mov eax, 0x72
mov word [ebp - 0x3d4], ax
mov ecx, 0x6e
mov word [ebp - 0x3d2], cx
mov edx, 0x65
mov word [ebp - 0x3d0], dx
mov eax, 0x6c
mov word [ebp - 0x3ce], ax
mov ecx, 0x33
mov word [ebp - 0x3cc], cx
mov edx, 0x32
mov word [ebp - 0x3ca], dx
mov eax, 0x2e
mov word [ebp - 0x3c8], ax
mov ecx, 0x64
mov word [ebp - 0x3c6], cx
mov edx, 0x6c
mov word [ebp - 0x3c4], dx
mov eax, 0x6c
mov word [ebp - 0x3c2], ax
xor ecx, ecx
mov word [ebp - 0x3c0], cx
push edi
push eax
add esp, 4
add edi, 0x16b75
or edi, 0x3602
pop edi
push ecx
push eax
add esp, 4
or ecx, 0x1b75
pop ecx
push ebx
push esi
add esp, 4
and ebx, 0xc012
pop ebx
push esi
or esi, 0x24a4
pop esi
mov byte [ebp - 0x164], 0x4c
mov byte [ebp - 0x163], 0x6f
mov byte [ebp - 0x162], 0x61
mov byte [ebp - 0x161], 0x64
mov byte [ebp - 0x160], 0x4c
mov byte [ebp - 0x15f], 0x69
mov byte [ebp - 0x15e], 0x62
mov byte [ebp - 0x15d], 0x72
mov byte [ebp - 0x15c], 0x61
mov byte [ebp - 0x15b], 0x72
mov byte [ebp - 0x15a], 0x79
mov byte [ebp - 0x159], 0x57
mov byte [ebp - 0x158], 0
push edi
push ebx
add esp, 4
or edi, 0x124c0
add edi, 0xf720
pop edi
push esi
add esi, 0xe728
sub bh, ah
add byte [eax], al
sub bh, ah
add byte [eax], al
pop esi
push ebx
push ecx
add esp, 4
call 0x4306da
add byte [ebp + 0x4a], cl
inc ecx
inc ebx
cmp byte [ebp + eax*2 + 0x37], cl
dec edi
add esp, 4
pop ebx
push edi
xor edi, 0xbcf6
and edi, 0x14485
sub edi, 0x3f6e
xor edi, 0x17adb
pop edi
push edx
push ebx
add esp, 4
add edx, 0x1cc1
and edx, 0xa2e6
add edx, 0xeab8
pop edx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x3fc], edx
push edx
call 0x43072a
add byte [ecx], bh
cmp eax, 0x444e3d4c
add esp, 4
and edx, 0x174cf
pop edx
push edx
push ebx
add esp, 4
and edx, 0x865e
jmp 0x430748
sub edx, 0x992e
pop edx
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x400], ecx
push esi
and esi, 0xc8bc
xor esi, 0x14934
pop esi
push edx
add edx, 0x13264
pop edx
push esi
jmp 0x43077a
xor esi, 0x1134f
call 0x43078c
add byte [eax + 0x4f], cl
inc esp
cmp edi, dword [ebx]
inc ebx
add esp, 4
pop esi
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x2f8], edx
cmp dword [ebp - 0x2f8], 0
jne 0x4307e6
push edi
or edi, 0x1385a
xor edi, 0x3a0d
sub edi, 0x10203
xor edi, 0x89fd
pop edi
push eax
push edi
add esp, 4
and eax, 0x99e8
pop eax
push eax
push ebx
add esp, 4
sub eax, 0x6a47
pop eax
mov dword [ebp - 0xec], 0
jmp 0x430b7b
push edx
push esi
add esp, 4
sub edx, 0x14cf0
or edx, 0xce9f
and edx, 0x5c
jmp 0x430805
pop edx
push esi
push edx
add esp, 4
xor esi, 0x11793
sub esi, 0x15ddd
pop esi
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x244], 0
jne 0x430874
push ecx
push esi
add esp, 4
or ecx, 0xf31c
xor ecx, 0x136f1
xor ecx, 0x156d9
and ecx, 0xf932
pop ecx
push esi
xor esi, 0x5663
pop esi
push edx
push eax
add esp, 4
add edx, 0xc816
pop edx
mov dword [ebp - 0xec], 0
jmp 0x430b7b
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0xa4], eax
push edx
push edi
add esp, 4
and edx, 0xd2c8
xor edx, 0x3c99
and edx, 0xfd60
pop edx
push edi
or edi, 0x180c0
xor edi, 0x33a7
xor edi, 0x8b54
add edi, 0xb263
pop edi
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x240], ecx
mov edx, dword [ebp - 0xa4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x23c], eax
push esi
jmp 0x4308d3
add esi, 0x14943
call 0x4308e9
add byte [ecx + 0x4c], cl
cmp dword [esi + 0x37], ecx
inc ecx
dec edi
dec ecx
dec ebp
cmp byte [ebx + 0x505e04c4], al
push esi
add esp, 4
xor eax, 0x4903
xor eax, 0xae40
pop eax
xor ecx, ecx
mov word [ebp - 0x64], cx
xor edx, edx
mov word [ebp - 0x18], dx
push ecx
add ecx, 0x13dbc
add ecx, 0xa893
sub ecx, 0x16b68
pop ecx
push esi
push eax
add esp, 4
and esi, 0x7ba7
jmp 0x430930
add esi, 0xf735
and esi, 0xd76d
pop esi
mov eax, dword [ebp - 0x23c]
mov cx, word [eax]
mov word [ebp - 0x1ce], cx
mov edx, dword [ebp - 0x23c]
add edx, 2
mov dword [ebp - 0x23c], edx
mov ax, word [ebp - 0x1ce]
mov word [ebp - 0x64], ax
push edi
push esi
add esp, 4
xor edi, 0x900c
sub edi, 0x8c69
or edi, 0xb113
pop edi
push edi
push edx
add esp, 4
add edi, 0xbc8
xor edi, 0x104b1
pop edi
push edi
and edi, 0x18251
pop edi
mov ecx, dword [ebp - 0x240]
mov dx, word [ecx]
mov word [ebp - 0x1d0], dx
mov eax, dword [ebp - 0x240]
add eax, 2
mov dword [ebp - 0x240], eax
mov cx, word [ebp - 0x1d0]
mov word [ebp - 0x18], cx
push ebx
push edx
add esp, 4
sub ebx, 0xeb96
add ebx, 0x140a5
and ebx, 0x16da
pop ebx
push eax
or eax, 0xe378
add eax, 0xc203
or eax, 0xdfd5
add eax, 0x442
pop eax
movzx edx, word [ebp - 0x18]
test edx, edx
jne 0x430a12
movzx eax, word [ebp - 0x64]
movzx ecx, word [ebp - 0x18]
sub eax, ecx
mov dword [ebp - 0x300], eax
jmp 0x430a95
movzx edx, word [ebp - 0x64]
movzx eax, word [ebp - 0x18]
cmp edx, eax
je 0x43090b
movzx ecx, word [ebp - 0x64]
xor ecx, 0x20
movzx edx, word [ebp - 0x18]
cmp ecx, edx
je 0x43090b
push eax
push edi
add esp, 4
or eax, 0x8503
add eax, 0xc41c
and eax, 0x11421
pop eax
push eax
push eax
add esp, 4
and eax, 0xc83e
and eax, 0xe26e
pop eax
push edi
and edi, 0x16d32
pop edi
movzx eax, word [ebp - 0x64]
movzx ecx, word [ebp - 0x18]
cmp eax, ecx
jge 0x430a7f
mov dword [ebp - 0x2fc], 0xffffffff
jmp 0x430a89
mov dword [ebp - 0x2fc], 1
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x300], edx
cmp dword [ebp - 0x300], 0
jne 0x430ae1
push ebx
jmp 0x430aa5
and ebx, 0x127fe
or ebx, 0x1528a
xor ebx, 0x17575
pop ebx
push edx
or edx, 0x22c9
call 0x430acc
add byte [edx + 0x40], al
dec edx
dec esi
xor esi, dword [esi]
aaa
add esp, 4
pop edx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xec], eax
jmp 0x430b7b
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx]
mov dword [ebp - 0xa4], edx
push edx
push esi
add esp, 4
xor edx, 0x12a65
xor edx, 0x15b59
and edx, 0xf3a8
pop edx
push edi
add edi, 0x872f
add edi, 0x4acc
add edi, 0xea39
sub edi, 0x1701f
pop edi
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x244]
je 0x430b3f
mov ecx, dword [ebp - 0xa4]
cmp dword [ecx + 0x30], 0
jne 0x430880
push esi
push ecx
add esp, 4
and esi, 0x56be
and esi, 0x154e5
or esi, 0x27b7
pop esi
push esi
xor esi, 0xbc26
xor esi, 0x1147e
sub esi, 0x13e06
and esi, 0xddde
pop esi
mov dword [ebp - 0xec], 0
cmp dword [ebp - 0xec], 0
jne 0x430bc5
push esi
xor esi, 0x1525a
pop esi
push edi
push esi
add esp, 4
jmp 0x430b97
jmp 0x430b9d
pop edi
push edx
push eax
add esp, 4
add edx, 0xc9ec
sub edx, 0x183c4
or edx, 0xd7cd
pop edx
mov dword [ebp - 0x1bc], 0
jmp 0x431ca7
mov edx, dword [ebp - 0xec]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0xfc], 0
push ecx
xor ecx, 0xf1b5
and ecx, 0xae18
pop ecx
push edi
push esi
add esp, 4
call 0x430c00
add byte [edx + 0x3d], al
dec edi
aaa
inc edi
cmp al, 0x49
cmp byte [ebx + eax*4 - 0x3c], al
add al, 0x81
test dword [ecx], 0x81000179
invalid
push ecx
push edi
add esp, 4
or ecx, 0x62f6
pop ecx
push edx
jmp 0x431213
sub edx, 0xcd34
call 0x431228
add byte [esi], bh
cmp eax, 0x373d3838
inc esi
dec ebp
inc ebx
add esp, 4
sub edx, 0x2e34
pop edx
push edi
and edi, 0xeef
and edi, 0xdef5
sub edi, 0x2a1e
pop edi
push edi
push esi
add esp, 4
and edi, 0x9c65
jmp 0x431258
jmp 0x43125e
jmp 0x431263
pop edi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x41c], edx
push ebx
push esi
add esp, 4
call 0x431286
add byte [ebp + 0x4f], al
cmp dh, byte [0x464b4d41]
dec esi
aas
add esp, 4
pop ebx
push edx
push eax
add esp, 4
call 0x43129f
add byte [edx], bh
dec ecx
inc ebp
aaa
inc edx
inc ebx
dec esp
xor cl, byte [ebp - 0x7d]
les eax, [edx + ebx*2]
mov eax, dword [ebp - 0x41c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x420], ecx
push ebx
push ebx
add esp, 4
and ebx, 0x795a
or ebx, 0xc9a8
xor ebx, 0xadf2
and ebx, 0x10295
pop ebx
push ecx
sub ecx, 0x7821
and ecx, 0xea5
or ecx, 0x59ee
pop ecx
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x310], edx
cmp dword [ebp - 0x310], 0
jne 0x431337
push ecx
add ecx, 0x10c13
xor ecx, 0xfca5
sub ecx, 0x11f85
and ecx, 0x7972
pop ecx
push edi
push ebx
add esp, 4
jmp 0x43131e
add edi, 0xe568
xor edi, 0x2d1e
pop edi
mov dword [ebp - 0x70], 0
jmp 0x4316c3
push ebx
or ebx, 0x141a4
sub ebx, 0x1073d
pop ebx
push esi
and esi, 0xb8c2
add esi, 0x15c8c
pop esi
push ebx
and ebx, 0xaf3e
add ebx, 0x197d
pop ebx
push edx
add edx, 0x17405
pop edx
mov eax, dword [ebp - 0x310]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x254], edx
cmp dword [ebp - 0x254], 0
jne 0x4313c2
push ecx
sub ecx, 0xf8f5
or ecx, 0x10f50
xor ecx, 0x10c54
pop ecx
push eax
push eax
add esp, 4
and eax, 0x145e
pop eax
push edx
push edx
add esp, 4
add edx, 0x5127
add edx, 0x1bf
pop edx
mov dword [ebp - 0x70], 0
jmp 0x4316c3
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0xa8], eax
push esi
sub esi, 0x1277
pop esi
push edi
push edi
add esp, 4
add edi, 0x147d3
pop edi
push ebx
push ecx
add esp, 4
jmp 0x4313ed
add ebx, 0x113f5
or ebx, 0x4534
or ebx, 0x6310
pop ebx
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x24c], eax
push eax
or eax, 0x605b
jmp 0x431427
add eax, 0x10013
jmp 0x431434
pop eax
push esi
push edx
add esp, 4
or esi, 0x1b45
and esi, 0x95ee
xor esi, 0xfa49
pop esi
xor ecx, ecx
mov word [ebp - 0x68], cx
xor edx, edx
mov word [ebp - 0x1c], dx
push edi
and edi, 0x8814
jmp 0x431468
pop edi
push ebx
push esi
add esp, 4
jmp 0x431476
jmp 0x43147e
jmp 0x431484
and ebx, 0xb122
pop ebx
mov eax, dword [ebp - 0x24c]
mov cx, word [eax]
mov word [ebp - 0x1d2], cx
mov edx, dword [ebp - 0x24c]
add edx, 2
mov dword [ebp - 0x24c], edx
mov ax, word [ebp - 0x1d2]
mov word [ebp - 0x68], ax
push eax
sub eax, 0xbfe5
jmp 0x4314c2
add eax, 0x512d
xor eax, 0x18f2
pop eax
push eax
push eax
add esp, 4
add eax, 0x1a04
and eax, 0x2993
add eax, 0xed46
pop eax
mov ecx, dword [ebp - 0x250]
mov dx, word [ecx]
mov word [ebp - 0x1d4], dx
mov eax, dword [ebp - 0x250]
add eax, 2
mov dword [ebp - 0x250], eax
mov cx, word [ebp - 0x1d4]
mov word [ebp - 0x1c], cx
push ecx
jmp 0x431517
xor ecx, 0x11a94
xor ecx, 0xb4dd
call 0x431533
add byte [edi], dh
xor eax, 0x414e4141
xor al, 0x3f
cmp dword [edi - 0x7d], ecx
les eax, [ecx + ebx*2]
push ecx
push ebx
add esp, 4
add ecx, 0xcf9e
pop ecx
movzx edx, word [ebp - 0x1c]
test edx, edx
jne 0x431560
movzx eax, word [ebp - 0x68]
movzx ecx, word [ebp - 0x1c]
sub eax, ecx
mov dword [ebp - 0x318], eax
jmp 0x4315e3
movzx edx, word [ebp - 0x68]
movzx eax, word [ebp - 0x1c]
cmp edx, eax
je 0x431459
movzx ecx, word [ebp - 0x68]
xor ecx, 0x20
movzx edx, word [ebp - 0x1c]
cmp ecx, edx
je 0x431459
push edi
add edi, 0x3a5a
or edi, 0xb180
xor edi, 0x6ca2
add edi, 0xabfd
pop edi
push ecx
push edi
add esp, 4
jmp 0x4315a8
add ecx, 0x316f
add ecx, 0x1109c
pop ecx
movzx eax, word [ebp - 0x68]
movzx ecx, word [ebp - 0x1c]
cmp eax, ecx
jge 0x4315cd
mov dword [ebp - 0x314], 0xffffffff
jmp 0x4315d7
mov dword [ebp - 0x314], 1
mov edx, dword [ebp - 0x314]
mov dword [ebp - 0x318], edx
cmp dword [ebp - 0x318], 0
jne 0x43162c
push ebx
push edx
add esp, 4
add ebx, 0x1560e
or ebx, 0x14598
and ebx, 0xacf3
sub ebx, 0x12910
pop ebx
push edi
push edi
add esp, 4
jmp 0x431615
pop edi
push ebx
or ebx, 0x10d59
pop ebx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x70], eax
jmp 0x4316c3
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx]
mov dword [ebp - 0xa8], edx
push ecx
call 0x431648
add byte [0x3d3c4141], dh
dec ecx
dec edi
add esp, 4
and ecx, 0xacd3
pop ecx
push edi
jmp 0x431658
jmp 0x43165f
and edi, 0x5992
or edi, 0x1695c
pop edi
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0x254]
je 0x43168a
mov ecx, dword [ebp - 0xa8]
cmp dword [ecx + 0x30], 0
jne 0x4313ce
push edx
push eax
add esp, 4
xor edx, 0x1db6
and edx, 0x12400
add edx, 0x1db7
add edx, 0x13a94
pop edx
push edx
xor edx, 0x5a77
or edx, 0xf7bb
xor edx, 0x1d09
pop edx
mov dword [ebp - 0x70], 0
push ebx
and ebx, 0x29ce
call 0x4316d9
add byte [eax], bh
cmp esi, dword [edx]
dec edi
inc ebx
push eax
xor dl, byte [eax + 0x4e]
add esp, 4
add ebx, 0x1f26
call 0x4316f1
add byte [edx], bh
inc ebp
dec esp
cmp al, 0x48
xor esi, dword ss:[ebx]
cmp al, byte [ebx - 0x74a4fb3c]
push ebp
nop
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x80], eax
push eax
push eax
add esp, 4
call 0x431712
add byte [ebp + 0x40], al
cmp cl, byte [eax + 0x3a]
dec esi
aaa
cmp eax, dword [ebx + 0x515804c4]
and ecx, 0x2d90
and ecx, 0x14619
pop ecx
push esi
push edi
add esp, 4
sub esi, 0xac39
pop esi
mov dword [ebp - 0x114], 0
push edi
push edx
add esp, 4
add edi, 0xf891
xor edi, 0x158f2
sub edi, 0xfe47
pop edi
push ebx
xor ebx, 0x10acd
jmp 0x43175e
jmp 0x431764
jmp 0x43176b
pop ebx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x31c], ecx
cmp dword [ebp - 0x31c], 0
jne 0x4317c1
push eax
or eax, 0x5b60
and eax, 0xcb56
sub eax, 0x7c5a
pop eax
push ebx
push ebx
add esp, 4
or ebx, 0x6cb2
add ebx, 0x1560b
and ebx, 0x4fa
or ebx, 0x5a0d
pop ebx
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xac], edx
jmp 0x431c9b
mov eax, dword [ebp - 0x31c]
mov ecx, dword [ebp - 0x80]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x320], ecx
jne 0x4317e6
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xac], edx
jmp 0x431c9b
push edx
call 0x4317f5
add byte [eax + 0x39], dl
aaa
inc esp
aaa
cmp eax, 0xc4834048
add al, 0x5a
push ecx
push ecx
add esp, 4
call 0x43180c
add byte [ebx + 0x4a], cl
dec esi
aas
cmp dword ds:[edx], edi
push eax
add esp, 4
pop ecx
push ecx
and ecx, 0xaf4a
pop ecx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x320]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x324], eax
cmp dword [ebp - 0x324], 0
jne 0x43187c
push ecx
push edi
add esp, 4
and ecx, 0x1731e
add ecx, 0x986
pop ecx
push ebx
add ebx, 0xd187
sub ebx, 0x8f37
pop ebx
push ebx
push eax
add esp, 4
or ebx, 0x9fce
add ebx, 0x17270
pop ebx
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xac], ecx
jmp 0x431c9b
push edi
push ebx
add esp, 4
jmp 0x431887
xor edi, 0x17000
and edi, 0xa3d5
pop edi
push ebx
sub ebx, 0xe971
jmp 0x4318a1
sub ebx, 0x101c3
add ebx, 0x344e
pop ebx
mov edx, dword [ebp - 0x80]
add edx, dword [ebp - 0x324]
mov dword [ebp - 0x100], edx
jne 0x431902
push ecx
push eax
add esp, 4
jmp 0x4318cd
pop ecx
push ecx
push esi
add esp, 4
jmp 0x4318d8
xor ecx, 0x1049a
pop ecx
push eax
push edi
add esp, 4
or eax, 0xa9b8
sub eax, 0xd7fa
pop eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0xac], eax
jmp 0x431c9b
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0x80]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x424], edx
push edi
push edx
add esp, 4
jmp 0x43191f
add edi, 0x560
add edi, 0x172d0
or edi, 0x113c2
pop edi
push eax
xor eax, 0x1025a
xor eax, 0x10016
add eax, 0x109f4
pop eax
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x80]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x428], ecx
push edx
xor edx, 0x8c10
and edx, 0x162d2
pop edx
push ebx
jmp 0x43196f
xor ebx, 0xe110
pop ebx
push ecx
and ecx, 0x13518
jmp 0x431983
jmp 0x431989
pop ecx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x80]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x104], 0
jmp 0x4319b7
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x104]
cmp eax, dword [edx + 0x18]
jae 0x431c8f
push esi
sub esi, 0x141c7
jmp 0x4319d8
pop esi
push ebx
sub ebx, 0x6ad3
add ebx, 0x16f0f
jmp 0x4319eb
or ebx, 0xc87b
pop ebx
push eax
push ecx
add esp, 4
add eax, 0x12694
pop eax
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x80]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x10c], eax
push ebx
push eax
add esp, 4
and ebx, 0x5171
pop ebx
push eax
push ecx
add esp, 4
and eax, 0x871
or eax, 0xf383
xor eax, 0x14fab
pop eax
push esi
and esi, 0xd4f7
xor esi, 0x726c
pop esi
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x428]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ebp - 0x80]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x430], edx
push edi
push ebx
add esp, 4
add edi, 0x10d49
sub edi, 0x89be
pop edi
push ecx
push esi
add esp, 4
sub ecx, 0xfc06
pop ecx
push edx
xor edx, 0x4c7a
add edx, 0x43ab
jmp 0x431a9b
pop edx
mov dword [ebp - 0x3c], 0
jmp 0x431aae
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
test edx, edx
je 0x431b4a
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [ebp + eax - 0x184]
test ecx, ecx
je 0x431b4a
push edi
push edx
add esp, 4
jmp 0x431adc
sub edi, 0x12f32
or edi, 0x164f9
and edi, 0xc70a
pop edi
push edx
push ebx
add esp, 4
sub edx, 0xa13c
pop edx
push ecx
add ecx, 0x13509
pop ecx
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ebp + ecx - 0x184]
cmp eax, edx
je 0x431b3c
mov eax, dword [ebp - 0x10c]
add eax, dword [ebp - 0x3c]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x3c]
movsx eax, byte [ebp + edx - 0x184]
cmp ecx, eax
jne 0x431b43
jmp 0x431aa5
jmp 0x431b4a
push edx
and edx, 0x2cf7
sub edx, 0xc124
and edx, 0x6c35
or edx, 0x1152c
pop edx
push ebx
push eax
add esp, 4
sub ebx, 0xea14
pop ebx
push eax
push ecx
add esp, 4
xor eax, 0xffab
pop eax
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [ebp + eax - 0x184]
cmp edx, ecx
jne 0x431ba6
mov dword [ebp - 0x258], 0
jmp 0x431c41
push ebx
push ebx
add esp, 4
or ebx, 0x854
xor ebx, 0x72b9
pop ebx
push edi
push edx
add esp, 4
add edi, 0x7792
xor edi, 0x4919
pop edi
push ebx
and ebx, 0x659c
and ebx, 0x15d03
pop ebx
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ebp + ecx - 0x184]
or edx, 0x20
cmp eax, edx
jge 0x431c05
mov dword [ebp - 0x258], 0xffffffff
jmp 0x431c41
push esi
push esi
add esp, 4
sub esi, 0x42f2
call 0x431c1c
add byte [esi + 0x4b], al
dec esp
cmp eax, 0xc483363f
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [ecx], bh
inc ebp
xor esi, dword [edi]
dec eax
dec esi
xor eax, 0x4c48340
xor esi, 0x15407
pop esi
mov dword [ebp - 0x258], 1
cmp dword [ebp - 0x258], 0
jne 0x431c8a
push ecx
push ebx
add esp, 4
jmp 0x431c55
jmp 0x431c5b
xor ecx, 0xa7cb
pop ecx
push edi
sub edi, 0x8bff
and edi, 0x7f77
xor edi, 0x14e6f
sub edi, 0x1567f
pop edi
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0xac], eax
jmp 0x431c9b
jmp 0x4319a8
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x1bc], edx
lea eax, [ebp - 0x47c]
push eax
push 0x40
mov ecx, dword [ebp - 0x328]
sub ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xcc]
push edx
call dword [ebp - 0x1bc]
test eax, eax
jne 0x431d05
push esi
or esi, 0x75b1
call 0x431ce1
add byte [ebp + 0x3f], al
dec ebp
xor esi, dword [0x4c4833b]
pop esi
push eax
call 0x431cf4
add byte [ecx], bh
xor al, 0x4f
cmp al, 0x50
inc ecx
inc ebx
dec eax
add esp, 4
jmp 0x431cff
pop eax
jmp 0x431e18
push eax
jmp 0x431d0d
add eax, 0x9d6f
and eax, 0x612f
pop eax
push edx
push edx
add esp, 4
xor edx, 0x672e
sub edx, 0x15d25
jmp 0x431d31
jmp 0x431d36
pop edx
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x438], eax
push ecx
push ecx
add esp, 4
xor ecx, 0x6f65
pop ecx
push esi
call 0x431d5f
add byte [ecx + 0x3c], cl
inc esi
inc ebx
inc esp
cmp dword [esi], edi
xor al, 0x36
add esp, 4
xor esi, 0x180ec
pop esi
push ecx
push ebx
add esp, 4
and ecx, 0x404a
pop ecx
pushal
push esi
push edi
add esp, 4
jmp 0x431d82
pop esi
push ecx
xor ecx, 0x202
add ecx, 0x61ed
or ecx, 0x11e78
pop ecx
push eax
push esi
add esp, 4
add eax, 0x12b1b
jmp 0x431da7
pop eax
call dword [ebp - 0x438]
push esi
xor esi, 0x49e0
xor esi, 0x1717a
call 0x431dca
add byte [ecx + 0x37], al
inc ebx
xor al, 0x3f
cmp cl, byte [esi + esi + 0x3d]
add esp, 4
or esi, 0x4687
pop esi
push edi
push ecx
add esp, 4
and edi, 0x128fa
pop edi
popal
push esi
push eax
add esp, 4
and esi, 0x16198
call 0x431dfc
add byte [edi], bh
dec ebp
cmp byte [edi + 0x42], al
dec edi
xor esi, dword [esi]
inc eax
inc ebp
add esp, 4
pop esi
push edi
call 0x431e0f
add byte [edx + 0x42], al
inc eax
cmp byte [esi + 0x47], al
xor al, 0x4f
add esp, 4
pop edi
jmp 0x42f6b5
jmp 0x431e29