Function at 0x4309c6
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0x10]
mov eax, ebx
push esi
sub eax, 0
je 0x431081
sub eax, 1
je 0x431070
sub eax, 1
je 0x431041
sub eax, 1
je 0x430ff7
mov edx, dword [ebp + 0xc]
sub eax, 1
je 0x430f6f
mov esi, dword [ebp + 8]
push edi
cmp ebx, 0x20
jb 0x430009
mov eax, dword [esi]
cmp eax, dword [edx]
je 0x42fc4a
movzx edi, al
movzx eax, byte [edx]
sub edi, eax
je 0x42fbf2
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fc4c
movzx edi, byte [esi + 1]
movzx eax, byte [edx + 1]
sub edi, eax
je 0x42fc10
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fc4c
movzx edi, byte [esi + 2]
movzx eax, byte [edx + 2]
sub edi, eax
je 0x42fc2e
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fc4c
movzx ecx, byte [esi + 3]
movzx eax, byte [edx + 3]
sub ecx, eax
je 0x42fc4c
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x42fc4c
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi + 4]
cmp eax, dword [edx + 4]
je 0x42fccf
movzx edi, al
movzx eax, byte [edx + 4]
sub edi, eax
je 0x42fc77
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fcd1
movzx edi, byte [esi + 5]
movzx eax, byte [edx + 5]
sub edi, eax
je 0x42fc95
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fcd1
movzx edi, byte [esi + 6]
movzx eax, byte [edx + 6]
sub edi, eax
je 0x42fcb3
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fcd1
movzx ecx, byte [esi + 7]
movzx eax, byte [edx + 7]
sub ecx, eax
je 0x42fcd1
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x42fcd1
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi + 8]
cmp eax, dword [edx + 8]
je 0x42fd54
movzx edi, al
movzx eax, byte [edx + 8]
sub edi, eax
je 0x42fcfc
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fd56
movzx edi, byte [esi + 9]
movzx eax, byte [edx + 9]
sub edi, eax
je 0x42fd1a
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fd56
movzx edi, byte [esi + 0xa]
movzx eax, byte [edx + 0xa]
sub edi, eax
je 0x42fd38
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fd56
movzx ecx, byte [esi + 0xb]
movzx eax, byte [edx + 0xb]
sub ecx, eax
je 0x42fd56
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x42fd56
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi + 0xc]
cmp eax, dword [edx + 0xc]
je 0x42fdd9
movzx edi, al
movzx eax, byte [edx + 0xc]
sub edi, eax
je 0x42fd81
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fddb
movzx edi, byte [esi + 0xd]
movzx eax, byte [edx + 0xd]
sub edi, eax
je 0x42fd9f
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fddb
movzx edi, byte [esi + 0xe]
movzx eax, byte [edx + 0xe]
sub edi, eax
je 0x42fdbd
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fddb
movzx ecx, byte [esi + 0xf]
movzx eax, byte [edx + 0xf]
sub ecx, eax
je 0x42fddb
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x42fddb
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi + 0x10]
cmp eax, dword [edx + 0x10]
je 0x42fe5f
movzx eax, byte [edx + 0x10]
movzx edi, byte [esi + 0x10]
sub edi, eax
je 0x42fe07
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fe61
movzx edi, byte [esi + 0x11]
movzx eax, byte [edx + 0x11]
sub edi, eax
je 0x42fe25
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fe61
movzx edi, byte [esi + 0x12]
movzx eax, byte [edx + 0x12]
sub edi, eax
je 0x42fe43
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fe61
movzx ecx, byte [esi + 0x13]
movzx eax, byte [edx + 0x13]
sub ecx, eax
je 0x42fe61
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x42fe61
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi + 0x14]
cmp eax, dword [edx + 0x14]
je 0x42fee4
movzx edi, al
movzx eax, byte [edx + 0x14]
sub edi, eax
je 0x42fe8c
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fee6
movzx edi, byte [esi + 0x15]
movzx eax, byte [edx + 0x15]
sub edi, eax
je 0x42feaa
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fee6
movzx edi, byte [esi + 0x16]
movzx eax, byte [edx + 0x16]
sub edi, eax
je 0x42fec8
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fee6
movzx ecx, byte [esi + 0x17]
movzx eax, byte [edx + 0x17]
sub ecx, eax
je 0x42fee6
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x42fee6
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi + 0x18]
cmp eax, dword [edx + 0x18]
je 0x42ff69
movzx edi, al
movzx eax, byte [edx + 0x18]
sub edi, eax
je 0x42ff11
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42ff6b
movzx edi, byte [esi + 0x19]
movzx eax, byte [edx + 0x19]
sub edi, eax
je 0x42ff2f
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42ff6b
movzx edi, byte [esi + 0x1a]
movzx eax, byte [edx + 0x1a]
sub edi, eax
je 0x42ff4d
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42ff6b
movzx ecx, byte [esi + 0x1b]
movzx eax, byte [edx + 0x1b]
sub ecx, eax
je 0x42ff6b
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x42ff6b
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi + 0x1c]
cmp eax, dword [edx + 0x1c]
je 0x42ffee
movzx edi, al
movzx eax, byte [edx + 0x1c]
sub edi, eax
je 0x42ff96
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fff0
movzx edi, byte [esi + 0x1d]
movzx eax, byte [edx + 0x1d]
sub edi, eax
je 0x42ffb4
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fff0
movzx edi, byte [esi + 0x1e]
movzx eax, byte [edx + 0x1e]
sub edi, eax
je 0x42ffd2
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x42fff0
movzx ecx, byte [esi + 0x1f]
movzx eax, byte [edx + 0x1f]
sub ecx, eax
je 0x42fff0
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x42fff0
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
push 0x20
pop ecx
sub ebx, ecx
add esi, ecx
add edx, ecx
cmp ebx, ecx
jae 0x42fbd0
add esi, ebx
add edx, ebx
cmp ebx, 0x1f
ja case.0x430016.0
jmp dword [ebx*4 + 0x431089]
mov eax, dword [esi - 0x1c]
cmp eax, dword [edx - 0x1c]
je 0x43009a
movzx edi, al
movzx eax, byte [edx - 0x1c]
sub edi, eax
je 0x430042
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x43009c
movzx edi, byte [esi - 0x1b]
movzx eax, byte [edx - 0x1b]
sub edi, eax
je 0x430060
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x43009c
movzx edi, byte [esi - 0x1a]
movzx eax, byte [edx - 0x1a]
sub edi, eax
je 0x43007e
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x43009c
movzx ecx, byte [esi - 0x19]
movzx eax, byte [edx - 0x19]
sub ecx, eax
je 0x43009c
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x43009c
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi - 0x18]
cmp eax, dword [edx - 0x18]
je 0x430121
movzx edi, al
movzx eax, byte [edx - 0x18]
sub edi, eax
je 0x4300c9
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430123
movzx edi, byte [esi - 0x17]
movzx eax, byte [edx - 0x17]
sub edi, eax
je 0x4300e7
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430123
movzx edi, byte [esi - 0x16]
movzx eax, byte [edx - 0x16]
sub edi, eax
je 0x430105
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430123
movzx ecx, byte [esi - 0x15]
movzx eax, byte [edx - 0x15]
sub ecx, eax
je 0x430123
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x430123
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi - 0x14]
cmp eax, dword [edx - 0x14]
je 0x4301a8
movzx edi, al
movzx eax, byte [edx - 0x14]
sub edi, eax
je 0x430150
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x4301aa
movzx edi, byte [esi - 0x13]
movzx eax, byte [edx - 0x13]
sub edi, eax
je 0x43016e
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x4301aa
movzx edi, byte [esi - 0x12]
movzx eax, byte [edx - 0x12]
sub edi, eax
je 0x43018c
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x4301aa
movzx ecx, byte [esi - 0x11]
movzx eax, byte [edx - 0x11]
sub ecx, eax
je 0x4301aa
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x4301aa
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi - 0x10]
cmp eax, dword [edx - 0x10]
je 0x43022f
movzx edi, al
movzx eax, byte [edx - 0x10]
sub edi, eax
je 0x4301d7
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430231
movzx edi, byte [esi - 0xf]
movzx eax, byte [edx - 0xf]
sub edi, eax
je 0x4301f5
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430231
movzx edi, byte [esi - 0xe]
movzx eax, byte [edx - 0xe]
sub edi, eax
je 0x430213
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430231
movzx ecx, byte [esi - 0xd]
movzx eax, byte [edx - 0xd]
sub ecx, eax
je 0x430231
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x430231
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi - 0xc]
cmp eax, dword [edx - 0xc]
je 0x4302b7
movzx eax, byte [edx - 0xc]
movzx edi, byte [esi - 0xc]
sub edi, eax
je 0x43025f
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x4302b9
movzx edi, byte [esi - 0xb]
movzx eax, byte [edx - 0xb]
sub edi, eax
je 0x43027d
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x4302b9
movzx edi, byte [esi - 0xa]
movzx eax, byte [edx - 0xa]
sub edi, eax
je 0x43029b
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x4302b9
movzx ecx, byte [esi - 9]
movzx eax, byte [edx - 9]
sub ecx, eax
je 0x4302b9
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x4302b9
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi - 8]
cmp eax, dword [edx - 8]
je 0x43033e
movzx edi, al
movzx eax, byte [edx - 8]
sub edi, eax
je 0x4302e6
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430340
movzx edi, byte [esi - 7]
movzx eax, byte [edx - 7]
sub edi, eax
je 0x430304
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430340
movzx edi, byte [esi - 6]
movzx eax, byte [edx - 6]
sub edi, eax
je 0x430322
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430340
movzx ecx, byte [esi - 5]
movzx eax, byte [edx - 5]
sub ecx, eax
je 0x430340
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x430340
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi - 4]
cmp eax, dword [edx - 4]
je 0x4303c5
movzx edi, al
movzx eax, byte [edx - 4]
sub edi, eax
je 0x43036d
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x4303c7
movzx edi, byte [esi - 3]
movzx eax, byte [edx - 3]
sub edi, eax
je 0x43038b
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x4303c7
movzx edi, byte [esi - 2]
movzx eax, byte [edx - 2]
sub edi, eax
je 0x4303a9
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x4303c7
movzx ecx, byte [esi - 1]
movzx eax, byte [edx - 1]
sub ecx, eax
je 0x4303c7
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x4303c7
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
xor ecx, ecx
mov eax, ecx
pop edi
jmp 0x431083
push ebx
xor eax, eax
mov ecx, dword [esp + 8]
xor ebx, ebx
jmp 0x4303ed
test dx, dx
je 0x430405
add eax, 1
movzx edx, word [ecx + eax*2]
cmp dx, 0x5c
jne 0x4303e5
mov ebx, eax
jmp 0x4303ea
lea eax, [ecx + ebx*2 + 2]
pop ebx
ret
or al, 0x8d
mov ah, 0x26
add byte [eax], al
add byte [eax], al
nop
test dl, dl
je 0x430479
add eax, 1
movzx edx, byte [ecx + eax]
cmp dl, byte [ebx + eax]
je 0x430465
xor eax, eax
pop ebx
ret
mov eax, 1
pop ebx
ret
add byte es:[ebx - 0x3f7cfe3e], al
add dword [ecx + ecx*8 - 0x49f0e58c], eax
or bh, byte [edx]
or byte [edi + ebp*8 - 0x7d], dh
mov byte [ecx], 0x3b
je 0x430520
add al, 0x75
mov byte [ebx - 0x3fcef73c], 0x5b
pop esi
pop edi
pop ebp
ret
fcomp dword [ebx + 0x5e]
pop edi
pop ebp
ret
mov bh, 0x11
test dx, dx
je 0x430585
add ecx, 2
xor eax, eax
add ecx, 2
add eax, edx
movzx edx, word [ecx - 2]
test dx, dx
jne 0x430576
ret
xor eax, eax
ret
add byte [eax], al
add byte [eax + 0x438b1b8b], dl
xor byte [ebp - 0x7a088b40], al
push dword [edx + eax - 0x77]
pop es
mov ebx, dword [ebx]
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x4305f5
test edi, edi
je 0x430604
mov dword [edi], eax
test esi, esi
je 0x430639
mov edx, dword [ebx + 0x30]
movzx eax, word [edx]
test ax, ax
je 0x4305f5
add edx, 2
xor ecx, ecx
lea ebp, [eax - 0x41]
cmp bp, 0x19
ja 0x430627
add eax, 0x20
movzx eax, ax
add edx, 2
add ecx, eax
movzx eax, word [edx - 2]
test ax, ax
jne 0x430618
cmp esi, ecx
jne 0x4305f5
mov eax, dword [ebx + 0x18]
pop ebx
pop esi
pop edi
pop ebp
ret
and al, 0
add byte [eax], al
add byte [ecx - 0xfbdbbc], cl
adc eax, sym.imp.KERNEL32.dll_VirtualAlloc
add byte [esi - 0x1a], al
cmp eax, dword [edx - 0x1a]
je 0x4308ae
movzx edi, al
movzx eax, byte [edx - 0x1a]
sub edi, eax
je 0x430856
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x4308b0
movzx edi, byte [esi - 0x19]
movzx eax, byte [edx - 0x19]
sub edi, eax
je 0x430874
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x4308b0
movzx edi, byte [esi - 0x18]
movzx eax, byte [edx - 0x18]
sub edi, eax
je 0x430892
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x4308b0
movzx ecx, byte [esi - 0x17]
movzx eax, byte [edx - 0x17]
sub ecx, eax
je 0x4308b0
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x4308b0
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi - 0x16]
cmp eax, dword [edx - 0x16]
je 0x430935
movzx edi, al
movzx eax, byte [edx - 0x16]
sub edi, eax
je 0x4308dd
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430937
movzx edi, byte [esi - 0x15]
movzx eax, byte [edx - 0x15]
sub edi, eax
je 0x4308fb
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430937
movzx edi, byte [esi - 0x14]
movzx eax, byte [edx - 0x14]
sub edi, eax
je 0x430919
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430937
movzx ecx, byte [esi - 0x13]
movzx eax, byte [edx - 0x13]
sub ecx, eax
je 0x430937
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x430937
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi - 0x12]
cmp eax, dword [edx - 0x12]
je 0x4309bc
movzx edi, al
movzx eax, byte [edx - 0x12]
sub edi, eax
je 0x430964
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x4309be
movzx edi, byte [esi - 0x11]
movzx eax, byte [edx - 0x11]
sub edi, eax
je 0x430982
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x4309be
movzx edi, byte [esi - 0x10]
movzx eax, byte [edx - 0x10]
sub edi, eax
je 0x4309a0
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x4309be
movzx ecx, byte [esi - 0xf]
movzx eax, byte [edx - 0xf]
sub ecx, eax
je 0x4309be
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x4309be
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi - 0xe]
cmp eax, dword [edx - 0xe]
je 0x430a43
movzx edi, al
movzx eax, byte [edx - 0xe]
sub edi, eax
je 0x4309eb
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430a45
movzx edi, byte [esi - 0xd]
movzx eax, byte [edx - 0xd]
sub edi, eax
je 0x430a09
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430a45
movzx edi, byte [esi - 0xc]
movzx eax, byte [edx - 0xc]
sub edi, eax
je 0x430a27
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430a45
movzx ecx, byte [esi - 0xb]
movzx eax, byte [edx - 0xb]
sub ecx, eax
je 0x430a45
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x430a45
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi - 0xa]
cmp eax, dword [edx - 0xa]
je 0x430acb
movzx eax, byte [edx - 0xa]
movzx edi, byte [esi - 0xa]
sub edi, eax
je 0x430a73
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430acd
movzx eax, byte [edx - 9]
movzx edi, byte [esi - 9]
sub edi, eax
je 0x430a91
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430acd
movzx eax, byte [edx - 8]
movzx edi, byte [esi - 8]
sub edi, eax
je 0x430aaf
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430acd
movzx eax, byte [edx - 7]
movzx ecx, byte [esi - 7]
sub ecx, eax
je 0x430acd
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x430acd
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi - 6]
cmp eax, dword [edx - 6]
je 0x430b52
movzx edi, al
movzx eax, byte [edx - 6]
sub edi, eax
je 0x430afa
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430b54
movzx edi, byte [esi - 5]
movzx eax, byte [edx - 5]
sub edi, eax
je 0x430b18
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430b54
movzx edi, byte [esi - 4]
movzx eax, byte [edx - 4]
sub edi, eax
je 0x430b36
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430b54
movzx ecx, byte [esi - 3]
movzx eax, byte [edx - 3]
sub ecx, eax
je 0x430b54
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x430b54
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov ax, word [esi - 2]
cmp ax, word [edx - 2]
je case.0x430016.0
jmp 0x430f44
mov eax, dword [esi - 0x1f]
cmp eax, dword [edx - 0x1f]
je 0x430bed
movzx eax, byte [edx - 0x1f]
movzx edi, byte [esi - 0x1f]
sub edi, eax
je 0x430b95
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430bef
movzx edi, byte [esi - 0x1e]
movzx eax, byte [edx - 0x1e]
sub edi, eax
je 0x430bb3
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430bef
movzx edi, byte [esi - 0x1d]
movzx eax, byte [edx - 0x1d]
sub edi, eax
je 0x430bd1
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430bef
movzx ecx, byte [esi - 0x1c]
movzx eax, byte [edx - 0x1c]
sub ecx, eax
je 0x430bef
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x430bef
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi - 0x1b]
cmp eax, dword [edx - 0x1b]
je 0x430c74
movzx edi, al
movzx eax, byte [edx - 0x1b]
sub edi, eax
je 0x430c1c
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430c76
movzx edi, byte [esi - 0x1a]
movzx eax, byte [edx - 0x1a]
sub edi, eax
je 0x430c3a
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430c76
movzx edi, byte [esi - 0x19]
movzx eax, byte [edx - 0x19]
sub edi, eax
je 0x430c58
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430c76
movzx ecx, byte [esi - 0x18]
movzx eax, byte [edx - 0x18]
sub ecx, eax
je 0x430c76
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x430c76
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi - 0x17]
cmp eax, dword [edx - 0x17]
je 0x430cfb
movzx edi, al
movzx eax, byte [edx - 0x17]
sub edi, eax
je 0x430ca3
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430cfd
movzx edi, byte [esi - 0x16]
movzx eax, byte [edx - 0x16]
sub edi, eax
je 0x430cc1
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430cfd
movzx edi, byte [esi - 0x15]
movzx eax, byte [edx - 0x15]
sub edi, eax
je 0x430cdf
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430cfd
movzx ecx, byte [esi - 0x14]
movzx eax, byte [edx - 0x14]
sub ecx, eax
je 0x430cfd
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x430cfd
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi - 0x13]
cmp eax, dword [edx - 0x13]
je 0x430d82
movzx edi, al
movzx eax, byte [edx - 0x13]
sub edi, eax
je 0x430d2a
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430d84
movzx edi, byte [esi - 0x12]
movzx eax, byte [edx - 0x12]
sub edi, eax
je 0x430d48
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430d84
movzx edi, byte [esi - 0x11]
movzx eax, byte [edx - 0x11]
sub edi, eax
je 0x430d66
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430d84
movzx ecx, byte [esi - 0x10]
movzx eax, byte [edx - 0x10]
sub ecx, eax
je 0x430d84
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x430d84
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi - 0xf]
cmp eax, dword [edx - 0xf]
je 0x430e0a
movzx eax, byte [edx - 0xf]
movzx edi, byte [esi - 0xf]
sub edi, eax
je 0x430db2
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430e0c
movzx edi, byte [esi - 0xe]
movzx eax, byte [edx - 0xe]
sub edi, eax
je 0x430dd0
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430e0c
movzx edi, byte [esi - 0xd]
movzx eax, byte [edx - 0xd]
sub edi, eax
je 0x430dee
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430e0c
movzx ecx, byte [esi - 0xc]
movzx eax, byte [edx - 0xc]
sub ecx, eax
je 0x430e0c
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x430e0c
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi - 0xb]
cmp eax, dword [edx - 0xb]
je 0x430e91
movzx edi, al
movzx eax, byte [edx - 0xb]
sub edi, eax
je 0x430e39
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430e93
movzx edi, byte [esi - 0xa]
movzx eax, byte [edx - 0xa]
sub edi, eax
je 0x430e57
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430e93
movzx edi, byte [esi - 9]
movzx eax, byte [edx - 9]
sub edi, eax
je 0x430e75
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430e93
movzx ecx, byte [esi - 8]
movzx eax, byte [edx - 8]
sub ecx, eax
je 0x430e93
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x430e93
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
mov eax, dword [esi - 7]
cmp eax, dword [edx - 7]
je 0x430f18
movzx edi, al
movzx eax, byte [edx - 7]
sub edi, eax
je 0x430ec0
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430f1a
movzx edi, byte [esi - 6]
movzx eax, byte [edx - 6]
sub edi, eax
je 0x430ede
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430f1a
movzx edi, byte [esi - 5]
movzx eax, byte [edx - 5]
sub edi, eax
je 0x430efc
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x430f1a
movzx ecx, byte [esi - 4]
movzx eax, byte [edx - 4]
sub ecx, eax
je 0x430f1a
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
jmp 0x430f1a
xor ecx, ecx
test ecx, ecx
jne 0x4303cd
movzx edi, byte [esi - 3]
movzx eax, byte [edx - 3]
sub edi, eax
je 0x430f44
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x4303cd
movzx eax, byte [edx - 2]
movzx edi, byte [esi - 2]
sub edi, eax
je case.0x430016.1
xor ecx, ecx
test edi, edi
setg cl
xor al, al
lea ecx, [ecx*2 - 1]
je 0x4303cd
jmp case.0x430016.1
mov ecx, dword [ebp + 8]
movzx eax, byte [edx]
movzx esi, byte [ecx]
sub esi, eax
je 0x430f92
xor eax, eax
test esi, esi
setg al
xor bl, bl
lea eax, [eax*2 - 1]
je 0x431083
movzx esi, byte [ecx + 1]
movzx eax, byte [edx + 1]
sub esi, eax
je 0x430fb4
xor eax, eax
test esi, esi
setg al
xor bl, bl
lea eax, [eax*2 - 1]
je 0x431083
movzx esi, byte [ecx + 2]
movzx eax, byte [edx + 2]
sub esi, eax
je 0x430fd6
xor eax, eax
test esi, esi
setg al
xor bl, bl
lea eax, [eax*2 - 1]
je 0x431083
movzx ecx, byte [ecx + 3]
movzx eax, byte [edx + 3]
sub ecx, eax
je 0x430ff0
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
mov eax, ecx
jmp 0x431083
mov edx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
movzx ecx, byte [edx]
movzx eax, byte [esi]
sub ecx, eax
je 0x431019
xor eax, eax
test ecx, ecx
setg al
xor cl, cl
lea eax, [eax*2 - 1]
je 0x431083
movzx ecx, byte [edx + 1]
movzx eax, byte [esi + 1]
sub ecx, eax
je 0x431037
xor eax, eax
test ecx, ecx
setg al
xor cl, cl
lea eax, [eax*2 - 1]
je 0x431083
movzx ecx, byte [edx + 2]
movzx eax, byte [esi + 2]
jmp 0x430fde
mov edx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
movzx ecx, byte [edx]
movzx eax, byte [esi]
sub ecx, eax
je 0x431063
xor eax, eax
test ecx, ecx
setg al
xor cl, cl
lea eax, [eax*2 - 1]
je 0x431083
movzx ecx, byte [edx + 1]
movzx eax, byte [esi + 1]
jmp 0x430fde
mov eax, dword [ebp + 8]
movzx ecx, byte [eax]
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
jmp 0x430fde
xor eax, eax
pop esi
pop ebx
pop ebp
ret