Function at 0x4173d2
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push edx
push eax
add esp, 4
or edx, 0xc90e
and edx, 0x17f7a
add edx, 0x177c9
pop edx
push esi
xor esi, 0x799c
xor esi, 0x8ebc
jmp 0x416c61
and esi, 0x11c6e
pop esi
lea ecx, [ebp - 0xcc4]
mov dword [ebp - 0x6e4], ecx
mov edx, dword [ebp - 0x248]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x6e0], eax
xor ecx, ecx
mov word [ebp - 0x124], cx
xor edx, edx
mov word [ebp - 0x38], dx
push esi
push ebx
add esp, 4
xor esi, 0xbdb2
xor esi, 0xef97
xor esi, 0x527c
jmp 0x416cb1
pop esi
push ecx
push eax
add esp, 4
xor ecx, 0xd9c7
sub ecx, 0x38ed
pop ecx
mov eax, dword [ebp - 0x6e0]
mov cx, word [eax]
mov word [ebp - 0x892], cx
mov edx, dword [ebp - 0x6e0]
add edx, 2
mov dword [ebp - 0x6e0], edx
mov ax, word [ebp - 0x892]
mov word [ebp - 0x124], ax
mov ecx, dword [ebp - 0x6e4]
mov dx, word [ecx]
mov word [ebp - 0x894], dx
mov eax, dword [ebp - 0x6e4]
add eax, 2
add cl, byte [ecx - 0x6e37b]
jmp dword [esi - 0x75]
lea ebp, [edi + esi*8 - 1]
jmp dword [esi - 0x77]
dec ebp
enter 0xffffffffffff8153, 0xffffffffffffffeb
invalid
jae 0x416d22
add byte [ecx + 0xcdceb], al
add byte [ebx + 0x53], bl
or ebx, 0xf0b1
call 0x416d3d
add byte [ebp + 0x33], al
cmp al, 0x45
xor dh, byte [edx]
aaa
add esp, 4
pop ebx
push esi
push edi
add esp, 4
sub esi, 0x6449
pop esi
movzx edx, word [ebp - 0x38]
test edx, edx
jne 0x416d6a
movzx eax, word [ebp - 0x124]
movzx ecx, word [ebp - 0x38]
sub eax, ecx
mov dword [ebp - 0xbe4], eax
jmp 0x416dc4
movzx edx, word [ebp - 0x124]
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x416c92
movzx ecx, word [ebp - 0x124]
xor ecx, 0x20
movzx edx, word [ebp - 0x38]
cmp ecx, edx
je 0x416c92
movzx eax, word [ebp - 0x124]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
jge 0x416dae
mov dword [ebp - 0xba0], 0xffffffff
jmp 0x416db8
mov dword [ebp - 0xba0], 1
mov edx, dword [ebp - 0xba0]
mov dword [ebp - 0xbe4], edx
cmp dword [ebp - 0xbe4], 0
jne 0x416e0d
push edi
and edi, 0x15bbc
jmp 0x416dda
pop edi
push edi
push edx
add esp, 4
or edi, 0x62a9
add edi, 0xe5e
pop edi
push eax
push edi
add esp, 4
and eax, 0x17c4a
and eax, 0x10986
pop eax
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x3f0], eax
jmp 0x416e75
push eax
push edi
add esp, 4
and eax, 0x46ca
jmp 0x416e20
call fcn.00416e2f
add byte [esi + esi], bh
xor al, byte ds:[edi + 0x39]
inc esi
dec edx
aaa
add esp, 4
pop eax
push eax
push eax
add esp, 4
sub eax, 0x982e
pop eax
mov ecx, dword [ebp - 0x248]
mov edx, dword [ecx]
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x248]
cmp eax, dword [ebp - 0x6e8]
je 0x416e6b
mov ecx, dword [ebp - 0x248]
cmp dword [ecx + 0x30], 0
jne 0x416c36
mov dword [ebp - 0x3f0], 0
cmp dword [ebp - 0x3f0], 0
jne 0x416ebf
push ecx
jmp 0x416e87
or ecx, 0x771
or ecx, 0x653c
jmp 0x416e9b
pop ecx
push edi
sub edi, 0x2fe8
add edi, 0x15a3b
xor edi, 0xfec8
pop edi
mov dword [ebp - 0x618], 0
jmp 0x4179e7
push ecx
push ebx
add esp, 4
or ecx, 0x654
pop ecx
push edi
push ecx
add esp, 4
jmp 0x416ed7
jmp 0x416ede
call 0x416eed
add byte [edx], dh
cmp al, 0x38
dec eax
inc esp
dec ebp
dec ebp
cmp dword [edx], edi
add esp, 4
pop edi
mov edx, dword [ebp - 0x3f0]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x400], 0
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0xbe8], ecx
cmp dword [ebp - 0xbe8], 0
jne 0x416f30
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x240], edx
jmp 0x417221
mov eax, dword [ebp - 0xbe8]
mov ecx, dword [ebp - 0x1bc]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0xbec], ecx
jne 0x416f58
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x240], edx
jmp 0x417221
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0xbec]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0xbf0], eax
cmp dword [ebp - 0xbf0], 0
jne 0x416f8a
mov ecx, dword [ebp - 0x400]
mov dword [ebp - 0x240], ecx
jmp 0x417221
mov edx, dword [ebp - 0x1bc]
add edx, dword [ebp - 0xbf0]
mov dword [ebp - 0x3f4], edx
jne 0x416faf
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x240], eax
jmp 0x417221
mov ecx, dword [ebp - 0x3f4]
mov edx, dword [ebp - 0x1bc]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0xe78], edx
mov eax, dword [ebp - 0x3f4]
mov ecx, dword [ebp - 0x1bc]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0xe7c], ecx
mov edx, dword [ebp - 0x3f4]
mov eax, dword [ebp - 0x1bc]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0xe80], eax
mov dword [ebp - 0x3f8], 0
jmp 0x417009
mov ecx, dword [ebp - 0x3f8]
add ecx, 1
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3f4]
mov eax, dword [ebp - 0x3f8]
cmp eax, dword [edx + 0x18]
jae 0x417215
mov ecx, dword [ebp - 0x3f8]
mov edx, dword [ebp - 0xe78]
mov eax, dword [ebp - 0x1bc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x3f8]
mov edx, dword [ebp - 0xe7c]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0xe80]
mov edx, dword [ebp - 0x1bc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0xe84], edx
mov dword [ebp - 0xc4], 0
jmp 0x417079
mov eax, dword [ebp - 0xc4]
add eax, 1
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0xc4]
movsx edx, byte [ecx]
test edx, edx
je 0x41712b
mov eax, dword [ebp - 0xc4]
movsx ecx, byte [ebp + eax - 0x4d0]
test ecx, ecx
je 0x41712b
push eax
call 0x4170b4
add byte [esi + 0x41], cl
dec esi
cmp al, 0x50
inc edi
dec esp
add esp, 4
or eax, 0x1572d
pop eax
push ecx
or ecx, 0x2047
add ecx, 0xb79
sub ecx, 0xa44a
or ecx, 0x10be2
pop ecx
mov edx, dword [ebp - 0x3fc]
add edx, dword [ebp - 0xc4]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0xc4]
movsx edx, byte [ebp + ecx - 0x4d0]
cmp eax, edx
je 0x41711d
mov eax, dword [ebp - 0x3fc]
add eax, dword [ebp - 0xc4]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0xc4]
movsx eax, byte [ebp + edx - 0x4d0]
cmp ecx, eax
jne 0x417124
jmp 0x41706a
jmp 0x41712b
push esi
sub esi, 0x313
and esi, 0xd724
or esi, 0xb566
pop esi
push ebx
push ecx
add esp, 4
and ebx, 0xe349
xor ebx, 0x15ba7
and ebx, 0x93b4
add ebx, 0xc5e
pop ebx
mov ecx, dword [ebp - 0x3fc]
add ecx, dword [ebp - 0xc4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xc4]
movsx ecx, byte [ebp + eax - 0x4d0]
cmp edx, ecx
jne 0x41718a
mov dword [ebp - 0x6ec], 0
jmp 0x4171f9
push ebx
jmp 0x417193
sub ebx, 0x10a91
add ebx, 0x11d1d
or ebx, 0x10565
pop ebx
push eax
jmp 0x4171af
xor eax, 0xdfb6
sub eax, 0x1028f
pop eax
mov edx, dword [ebp - 0x3fc]
add edx, dword [ebp - 0xc4]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0xc4]
movsx edx, byte [ebp + ecx - 0x4d0]
or edx, 0x20
cmp eax, edx
jge 0x4171ef
mov dword [ebp - 0x6ec], 0xffffffff
jmp 0x4171f9
mov dword [ebp - 0x6ec], 1
cmp dword [ebp - 0x6ec], 0
jne 0x417210
mov eax, dword [ebp - 0xe84]
mov dword [ebp - 0x240], eax
jmp 0x417221
jmp 0x416ffa
mov ecx, dword [ebp - 0x400]
mov dword [ebp - 0x240], ecx
cmp dword [ebp - 0x240], 0
je 0x4172fc
push edi
push edi
add esp, 4
call 0x417243
add byte [edi + ecx*2], bh
inc ebp
dec ebp
dec eax
aaa
aaa
dec edx
inc esi
dec esp
add esp, 4
xor edi, 0x6c59
pop edi
push ebx
push ebx
add esp, 4
jmp 0x41725a
jmp 0x41725f
pop ebx
mov edx, dword [ebp - 0x240]
mov dword [ebp - 0xe88], edx
push esi
add esi, 0x14765
pop esi
push ecx
add ecx, 0x458e
jmp 0x417283
or ecx, 0xee53
add ecx, 0x136c5
pop ecx
push edi
xor edi, 0x43ea
xor edi, 0xff8e
pop edi
mov eax, dword [ebp - 0xe88]
mov dword [ebp - 0xe8c], eax
lea ecx, [ebp - 0xc50]
push ecx
call dword [ebp - 0xe8c]
test eax, eax
jne 0x4172fc
push ecx
add ecx, 0xfa53
pop ecx
push edx
push esi
add esp, 4
sub edx, 0x6d2
or edx, 0x52ac
pop edx
push edi
push edi
add esp, 4
sub edi, 0x92aa
sub edi, 0xdf1a
sub edi, 0x124d6
pop edi
mov dword [ebp - 0x618], 0
jmp 0x4179e7
push ecx
push edx
add esp, 4
jmp 0x417309
or ecx, 0x15667
pop ecx
push esi
push eax
add esp, 4
and esi, 0x1445d
call 0x41732a
add byte [ecx], bh
inc esi
xor ecx, dword [edi + 0x32]
dec eax
inc edi
cmp dword [edi], edi
add esp, 4
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0xe90], edx
mov eax, dword [ebp - 0xe90]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xe94], ecx
mov edx, dword [ebp - 0xe94]
mov dword [ebp - 0xbf4], edx
push ebx
or ebx, 0x7757
and ebx, 0x14da8
sub ebx, 0xb936
pop ebx
push esi
xor esi, 0x1272a
jmp 0x417377
call 0x417384
add byte [ebx + 0x40], al
add byte [eax], al
add byte [eax], al
inc ebx
inc eax
dec eax
cmp al, 0x32
dec ebx
dec ebx
add esp, 4
pop esi
cmp dword [ebp - 0xbf4], 0
jne 0x4173a0
mov dword [ebp - 0x18c], 0
jmp 0x417647
mov eax, dword [ebp - 0xbf4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x6f8], edx
push eax
push ecx
add esp, 4
sub eax, 0x151b7
xor eax, 0x15ef1
pop eax
push eax
call 0x4173d2
add byte [esi + eax*2], bh
dec edx
cmp eax, 0x8342393a
les eax, [ecx + eax*4]
loopne 0x417379
push edi
add dword [eax], eax
pop eax
push edx
sub edx, 0x7d80
pop edx
cmp dword [ebp - 0x6f8], 0
jne 0x4173fc
mov dword [ebp - 0x18c], 0
jmp 0x417647
mov eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x244], eax
push ecx
xor ecx, 0x109f8
jmp 0x417415
xor ecx, 0x17de4
or ecx, 0x14659
pop ecx
push edx
push esi
add esp, 4
sub edx, 0x179f9
sub edx, 0xca3c
add edx, 0xbed6
pop edx
lea ecx, [ebp - 0xc50]
mov dword [ebp - 0x6f4], ecx
mov edx, dword [ebp - 0x244]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x6f0], eax
xor ecx, ecx
mov word [ebp - 0x128], cx
xor edx, edx
mov word [ebp - 0x3c], dx
push edx
add edx, 0x582e
and edx, 0x173b5
pop edx
push eax
jmp 0x41747b
pop eax
push esi
or esi, 0x122da
or esi, 0xe6c7
add esi, 0x3dd5
xor esi, 0xfe84
pop esi
mov eax, dword [ebp - 0x6f0]
mov cx, word [eax]
mov word [ebp - 0x896], cx
mov edx, dword [ebp - 0x6f0]
add edx, 2
mov dword [ebp - 0x6f0], edx
mov ax, word [ebp - 0x896]
mov word [ebp - 0x128], ax
mov ecx, dword [ebp - 0x6f4]
mov dx, word [ecx]
mov word [ebp - 0x898], dx
mov eax, dword [ebp - 0x6f4]
add eax, 2
mov dword [ebp - 0x6f4], eax
mov cx, word [ebp - 0x898]
mov word [ebp - 0x3c], cx
push ecx
call 0x4174fd
add byte [edx], dh
dec edx
dec edx
inc edx
inc ebx
dec ebx
dec esp
inc eax
dec ebp
add esp, 4
xor ecx, 0x13f4b
or ecx, 0x16af9
pop ecx
push edi
push edx
add esp, 4
add edi, 0xee16
and edi, 0xda63
pop edi
movzx edx, word [ebp - 0x3c]
test edx, edx
jne 0x41753c
movzx eax, word [ebp - 0x128]
movzx ecx, word [ebp - 0x3c]
sub eax, ecx
mov dword [ebp - 0xbfc], eax
jmp 0x417596
movzx edx, word [ebp - 0x128]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
je 0x417464
movzx ecx, word [ebp - 0x128]
xor ecx, 0x20
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x417464
movzx eax, word [ebp - 0x128]
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
jge 0x417580
mov dword [ebp - 0xbf8], 0xffffffff
jmp 0x41758a
mov dword [ebp - 0xbf8], 1
mov edx, dword [ebp - 0xbf8]
mov dword [ebp - 0xbfc], edx
cmp dword [ebp - 0xbfc], 0
jne 0x4175df
push edx
push edi
add esp, 4
or edx, 0xfaef
pop edx
push edi
push eax
add esp, 4
sub edi, 0xe294
xor edi, 0xd5ac
add edi, 0x16580
pop edi
push esi
and esi, 0x7e
xor esi, 0xdf4
pop esi
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x18c], eax
jmp 0x417647
push ebx
add ebx, 0x1414b
xor ebx, 0x54f7
xor ebx, 0x410f
sub ebx, 0x1343e
pop ebx
push ecx
sub ecx, 0x3066
pop ecx
push edx
or edx, 0xd3b1
pop edx
push esi
add esi, 0x812d
pop esi
mov ecx, dword [ebp - 0x244]
mov edx, dword [ecx]
mov dword [ebp - 0x244], edx
mov eax, dword [ebp - 0x244]
cmp eax, dword [ebp - 0x6f8]
je 0x41763d
mov ecx, dword [ebp - 0x244]
cmp dword [ecx + 0x30], 0
jne 0x417408
mov dword [ebp - 0x18c], 0
push edi
push eax
add esp, 4
jmp 0x417651
or edi, 0xda56
and edi, 0x14335
pop edi
push ebx
jmp 0x417666
and ebx, 0x2d10
or ebx, 0x10a34
sub ebx, 0x6c92
pop ebx
mov edx, dword [ebp - 0x18c]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x1c0], eax
push ebx
jmp 0x417691
pop ebx
push eax
jmp 0x41769c
jmp 0x4176a5
sub eax, 0x16ffd
or eax, 0x1791e
pop eax
push edi
xor edi, 0x11f9f
pop edi
mov dword [ebp - 0x410], 0
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0xc00], ecx
cmp dword [ebp - 0xc00], 0
jne 0x4176ea
mov edx, dword [ebp - 0x410]
mov dword [ebp - 0x2ec], edx
jmp 0x4179db
mov eax, dword [ebp - 0xc00]
mov ecx, dword [ebp - 0x1c0]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0xc04], ecx
jne 0x417712
mov edx, dword [ebp - 0x410]
mov dword [ebp - 0x2ec], edx
jmp 0x4179db
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0xc04]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0xc08], eax
cmp dword [ebp - 0xc08], 0
jne 0x417744
mov ecx, dword [ebp - 0x410]
mov dword [ebp - 0x2ec], ecx
jmp 0x4179db
mov edx, dword [ebp - 0x1c0]
add edx, dword [ebp - 0xc08]
mov dword [ebp - 0x404], edx
jne 0x417769
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x2ec], eax
jmp 0x4179db
mov ecx, dword [ebp - 0x404]
mov edx, dword [ebp - 0x1c0]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0xe98], edx
mov eax, dword [ebp - 0x404]
mov ecx, dword [ebp - 0x1c0]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0xe9c], ecx
mov edx, dword [ebp - 0x404]
mov eax, dword [ebp - 0x1c0]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0xea0], eax
mov dword [ebp - 0x408], 0
jmp 0x4177c3
mov ecx, dword [ebp - 0x408]
add ecx, 1
mov dword [ebp - 0x408], ecx
mov edx, dword [ebp - 0x404]
mov eax, dword [ebp - 0x408]
cmp eax, dword [edx + 0x18]
jae 0x4179cf
mov ecx, dword [ebp - 0x408]
mov edx, dword [ebp - 0xe98]
mov eax, dword [ebp - 0x1c0]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x408]
mov edx, dword [ebp - 0xe9c]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0xea0]
mov edx, dword [ebp - 0x1c0]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0xea4], edx
mov dword [ebp - 0xc0], 0
jmp 0x417833
mov eax, dword [ebp - 0xc0]
add eax, 1
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0x40c]
add ecx, dword [ebp - 0xc0]
movsx edx, byte [ecx]
test edx, edx
je 0x4178e5
mov eax, dword [ebp - 0xc0]
movsx ecx, byte [ebp + eax - 0x598]
test ecx, ecx
je 0x4178e5
push ecx
sub ecx, 0x9749
xor ecx, 0x6223
xor ecx, 0x175bb
add ecx, 0xaad9
pop ecx
push edx
push edx
add esp, 4
jmp 0x417885
pop edx
push ebx
push ebx
add esp, 4
sub ebx, 0x754
pop ebx
mov edx, dword [ebp - 0x40c]
add edx, dword [ebp - 0xc0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0xc0]
movsx edx, byte [ebp + ecx - 0x598]
cmp eax, edx
je 0x4178d7
mov eax, dword [ebp - 0x40c]
add eax, dword [ebp - 0xc0]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0xc0]
movsx eax, byte [ebp + edx - 0x598]
cmp ecx, eax
jne 0x4178de
jmp 0x417824
jmp 0x4178e5
push esi
push edx
add esp, 4
add esi, 0x104f1
and esi, 0x112ed
pop esi
push ebx
or ebx, 0x911a
pop ebx
push esi
push edx
add esp, 4
call 0x417913
add byte [esi + edi + 0x44], cl
xor dh, byte [ebx]
xor al, 0x4d
dec ebp
inc ebx
add esp, 4
pop esi
mov ecx, dword [ebp - 0x40c]
add ecx, dword [ebp - 0xc0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0xc0]
movsx ecx, byte [ebp + eax - 0x598]
cmp edx, ecx
jne 0x417944
mov dword [ebp - 0x6fc], 0
jmp 0x4179b3
push edx
push esi
add esp, 4
sub edx, 0x9cf5
pop edx
push ebx
or ebx, 0xd620
add ebx, 0x6c0d
call 0x41796c
add byte [edi], bh
inc ecx
xor eax, dword [edx + 0x4a]
xor cl, byte [edx + 0x3f]
cmp al, byte [ebx - 0x347efb3c]
push eax
daa
add byte [eax], al
pop ebx
mov edx, dword [ebp - 0x40c]
add edx, dword [ebp - 0xc0]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0xc0]
movsx edx, byte [ebp + ecx - 0x598]
or edx, 0x20
cmp eax, edx
jge 0x4179a9
mov dword [ebp - 0x6fc], 0xffffffff
jmp 0x4179b3
mov dword [ebp - 0x6fc], 1
cmp dword [ebp - 0x6fc], 0
jne 0x4179ca
mov eax, dword [ebp - 0xea4]
mov dword [ebp - 0x2ec], eax
jmp 0x4179db
jmp 0x4177b4
mov ecx, dword [ebp - 0x410]
mov dword [ebp - 0x2ec], ecx
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x618], edx
push eax
push edi
add esp, 4
and eax, 0x1069
call 0x417a01
add byte [ebx], dh
cmp dword [0x354d3839], esi
dec ebp
xor eax, dword [ebx + 0x535804c4]
push edi
add esp, 4
xor ebx, 0x182c1
pop ebx
push ecx
and ecx, 0x11e59
pop ecx
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0xea8], eax
lea ecx, [ebp - 0x700]
push ecx
push 0x40
mov edx, dword [ebp - 0xc0c]
push edx
mov eax, dword [ebp - 0x228]
push eax
call dword [ebp - 0xea8]
test eax, eax
jne 0x417a8c
push ecx
xor ecx, 0x5509
pop ecx
push ecx
push ecx
add esp, 4
or ecx, 0xf5ce
jmp 0x417a5e
call 0x417a6c
add byte [edx + esi + 0x3d], cl
xor eax, 0x334d3933
add esp, 4
jmp 0x417a77
pop ecx
mov ecx, dword [ebp - 0x418]
mov dword [ebp - 0xeac], ecx
push 0
call dword [ebp - 0xeac]
mov edx, dword [ebp - 0xeb0]
mov dword [ebp - 0x414], edx
jmp 0x417aa9
mov eax, dword [ebp - 0x414]
add eax, 1
mov dword [ebp - 0x414], eax
mov ecx, dword [ebp - 0x414]
cmp ecx, dword [ebp - 0x614]
jae 0x417b05
push edi
and edi, 0x11f3a
call 0x417acd
add byte [eax], bh
xor al, 0x47
cmp al, 0x39
aaa
cmp byte [edx + 0x36], al
add esp, 4
pop edi
push edx
push eax
add esp, 4
and edx, 0x106d7
xor edx, 0x3176
add edx, 0x10bb8
pop edx
movzx edx, byte [ebp - 0x1fd]
mov eax, dword [ebp - 0x414]
movsx ecx, byte [eax]
sub ecx, edx
mov edx, dword [ebp - 0x414]
mov byte [edx], cl
jmp 0x417a9a
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0xeb4], eax
lea ecx, [ebp - 0x700]
push ecx
mov edx, dword [ebp - 0x700]
push edx
mov eax, dword [ebp - 0xc0c]
push eax
mov ecx, dword [ebp - 0x228]
push ecx
call dword [ebp - 0xeb4]
test eax, eax
jne 0x417b7d
push ebx
call 0x417b47
add byte [eax + 0x4b], al
xor eax, 0x34484f44
inc ebp
dec ebp
add esp, 4
and ebx, 0x1a81
sub ebx, 0x150db
jmp 0x417b5c
pop ebx
push edi
push edi
add esp, 4
or edi, 0x5e7f
pop edi
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0xeb8], edx
push 0
call dword [ebp - 0xeb8]
push ebx
and ebx, 0x9ef6
and ebx, 0x127af
sub ebx, 0x11077
pop ebx
push ecx
push ebx
add esp, 4
jmp 0x417b9c
pop ecx
push ebx
push ecx
add esp, 4
xor ebx, 0x116dd
or ebx, 0x22de
pop ebx
push ecx
mov ecx, 0x10101010
pop ecx
push ecx
mov ecx, 0xffff09ff
pop ecx
pushal
int1
adc byte [ecx], cl
or dword [ecx], ecx
or dword [ebx + 0x56], edx
dec ebp
inc ebp
dec ebx
push ecx
mov ebp, cs
or eax, 0x8c5b5a68
int 0xd
mov ch, dl
add dword [edx + ecx], ebp
or dword [edx + 0x59], esp
int1
adc al, 9
or dword [ecx], ecx
or dword [edx + 0x49], eax
cmp edx, dword [ecx + 0x50]
pop eax
push esi
inc ebp
dec esp
push esi
mov ebp, cs
or eax, 0x974c161
or dword [ecx], ecx
outsd dx, dword [esi]
xchg edx, eax
mov es, word [ecx - 0x3df7f7fc]
outsb dx, byte [esi]
or dword [ecx], ecx
or dword [edi - 0x6e], ebp
xchg esi, eax
add dword [eax + ecx], 8
ret