Function at 0x4021a0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov dword [esp], 0x40
mov dword [esp + 0x10], ecx
call fcn.004bcd90
mov ebx, eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x64]
lea esi, [ebx + 0x18]
mov dword [ebx + 0x10], esi
mov dword [esp + 0x28], esi
mov eax, dword [eax]
mov ecx, dword [eax]
lea edx, [eax + 8]
cmp ecx, edx
je 0x402ee0
mov dword [ebx + 0x10], ecx
mov edi, dword [eax + 8]
mov dword [ebx + 0x18], edi
mov ebp, dword [eax + 4]
mov esi, dword [esp + 0x10]
xor edi, edi
mov dword [ebx + 0x14], ebp
add esi, 4
mov dword [eax], edx
xor edx, edx
cmp esi, dword [esp + 0x60]
mov dword [eax + 4], 0
mov word [eax + 8], dx
lea eax, [ebx + 0x30]
mov dword [ebx + 0x2c], 0
mov word [ebx + 0x30], di
mov dword [esp + 0x1c], esi
mov dword [esp + 0x38], eax
mov dword [ebx + 0x28], eax
je 0x402ce0
mov ebp, dword [esp + 0x60]
mov edi, dword [ebx + 0x14]
mov eax, dword [esp + 0x60]
mov edx, dword [ebp + 0x14]
mov ebp, dword [ebx + 0x10]
mov esi, dword [eax + 0x10]
mov dword [esp + 0x14], edi
cmp edi, edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x30], ebp
cmovbe edx, edi
mov dword [esp + 0x34], esi
test edx, edx
mov dword [esp + 0x2c], edx
sete cl
cmp esi, ebp
sete dl
or cl, dl
mov byte [esp + 0x20], cl
jne 0x402420
test ebp, ebp
je 0x402f00
test esi, esi
je 0x402aa0
mov eax, esi
mov edx, ebp
mov esi, dword [esp + 0x2c]
lea edi, [esi - 1]
movzx esi, word [edx]
mov ecx, edi
and ecx, 7
mov dword [esp + 0x3c], ecx
movzx ecx, word [eax]
cmp si, cx
jne 0x402625
add edx, 2
add eax, 2
test edi, edi
je 0x402420
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x40238b
cmp esi, 1
je 0x40236d
cmp esi, 2
je 0x402355
cmp esi, 3
je 0x40233d
cmp esi, 4
je 0x402325
cmp esi, 5
je 0x40230d
cmp esi, 6
je 0x4022f5
movzx esi, word [edx]
movzx ecx, word [eax]
add edx, 2
add eax, 2
sub edi, 1
cmp si, cx
jne 0x402625
movzx esi, word [edx]
movzx ecx, word [eax]
add edx, 2
add eax, 2
sub edi, 1
cmp si, cx
jne 0x402625
movzx esi, word [edx]
movzx ecx, word [eax]
add edx, 2
add eax, 2
sub edi, 1
cmp si, cx
jne 0x402625
movzx esi, word [edx]
movzx ecx, word [eax]
add edx, 2
add eax, 2
sub edi, 1
cmp si, cx
jne 0x402625
movzx esi, word [edx]
movzx ecx, word [eax]
add edx, 2
add eax, 2
sub edi, 1
cmp si, cx
jne 0x402625
movzx esi, word [edx]
movzx ecx, word [eax]
add edx, 2
add eax, 2
sub edi, 1
cmp si, cx
jne 0x402625
movzx esi, word [edx]
movzx ecx, word [eax]
cmp si, cx
jne 0x402625
add edx, 2
add eax, 2
sub edi, 1
je 0x402420
movzx esi, word [edx]
movzx ecx, word [eax]
cmp si, cx
jne 0x402625
movzx esi, word [edx + 2]
movzx ecx, word [eax + 2]
cmp si, cx
jne 0x402625
movzx esi, word [edx + 4]
movzx ecx, word [eax + 4]
cmp si, cx
jne 0x402625
movzx esi, word [edx + 6]
movzx ecx, word [eax + 6]
cmp si, cx
jne 0x402625
movzx esi, word [edx + 8]
movzx ecx, word [eax + 8]
cmp si, cx
jne 0x402625
movzx esi, word [edx + 0xa]
movzx ecx, word [eax + 0xa]
cmp si, cx
jne 0x402625
movzx esi, word [edx + 0xc]
movzx ecx, word [eax + 0xc]
cmp si, cx
jne 0x402625
movzx esi, word [edx + 0xe]
movzx ecx, word [eax + 0xe]
cmp si, cx
jne 0x402625
add edx, 0x10
add eax, 0x10
sub edi, 8
jne 0x40238b
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x14], eax
js 0x402630
cmp byte [esp + 0x20], 0
jne 0x4025f1
mov edx, dword [esp + 0x34]
test edx, edx
je 0x402fb7
test ebp, ebp
je 0x4025ff
mov eax, ebp
mov edi, dword [esp + 0x2c]
movzx ecx, word [eax]
sub edi, 1
mov esi, edi
and esi, 7
mov dword [esp + 0x20], esi
movzx esi, word [edx]
cmp si, cx
jne 0x402a90
add edx, 2
add eax, 2
test edi, edi
je 0x4025f1
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x40255c
cmp ecx, 1
je 0x40253e
cmp ecx, 2
je 0x402526
cmp ecx, 3
je 0x40250e
cmp ecx, 4
je 0x4024f6
cmp ecx, 5
je 0x4024de
cmp ecx, 6
je 0x4024c6
movzx esi, word [edx]
movzx ecx, word [eax]
add edx, 2
add eax, 2
sub edi, 1
cmp si, cx
jne 0x402a90
movzx esi, word [edx]
movzx ecx, word [eax]
add edx, 2
add eax, 2
sub edi, 1
cmp si, cx
jne 0x402a90
movzx esi, word [edx]
movzx ecx, word [eax]
add edx, 2
add eax, 2
sub edi, 1
cmp si, cx
jne 0x402a90
movzx esi, word [edx]
movzx ecx, word [eax]
add edx, 2
add eax, 2
sub edi, 1
cmp si, cx
jne 0x402a90
movzx esi, word [edx]
movzx ecx, word [eax]
add edx, 2
add eax, 2
sub edi, 1
cmp si, cx
jne 0x402a90
movzx esi, word [edx]
movzx ecx, word [eax]
add edx, 2
add eax, 2
sub edi, 1
cmp si, cx
jne 0x402a90
movzx esi, word [edx]
movzx ecx, word [eax]
cmp si, cx
jne 0x402a90
add edx, 2
add eax, 2
sub edi, 1
je 0x4025f1
movzx esi, word [edx]
movzx ecx, word [eax]
cmp si, cx
jne 0x402a90
movzx esi, word [edx + 2]
movzx ecx, word [eax + 2]
cmp si, cx
jne 0x402a90
movzx esi, word [edx + 4]
movzx ecx, word [eax + 4]
cmp si, cx
jne 0x402a90
movzx esi, word [edx + 6]
movzx ecx, word [eax + 6]
cmp si, cx
jne 0x402a90
movzx esi, word [edx + 8]
movzx ecx, word [eax + 8]
cmp si, cx
jne 0x402a90
movzx esi, word [edx + 0xa]
movzx ecx, word [eax + 0xa]
cmp si, cx
jne 0x402a90
movzx esi, word [edx + 0xc]
movzx ecx, word [eax + 0xc]
cmp si, cx
jne 0x402a90
movzx esi, word [edx + 0xe]
movzx ecx, word [eax + 0xe]
cmp si, cx
jne 0x402a90
add edx, 0x10
add eax, 0x10
sub edi, 8
jne 0x40255c
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x18], eax
js 0x402aa0
mov esi, dword [esp + 0x60]
cmp dword [esp + 0x28], ebp
je 0x402611
mov dword [esp], ebp
call fcn.004bcd40
mov dword [esp], ebx
call fcn.004bcd40
add esp, 0x4c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret 8
cmp cx, si
jbe 0x402439
nop
mov esi, dword [esp + 0x10]
mov esi, dword [esi + 0xc]
cmp esi, dword [esp + 0x60]
je 0x402f50
mov edx, dword [esp + 0x60]
mov dword [esp], edx
call fcn.004b4a00
mov ecx, dword [esp + 0x14]
mov edx, eax
mov eax, dword [eax + 0x14]
mov esi, dword [edx + 0x10]
cmp ecx, eax
mov edi, eax
mov dword [esp + 0x18], eax
cmovbe edi, ecx
cmp ebp, esi
je 0x402830
test edi, edi
je 0x402830
test esi, esi
je 0x402f15
test ebp, ebp
je 0x402ca0
sub edi, 1
movzx ecx, word [esi]
mov eax, edi
and eax, 7
mov dword [esp + 0x20], eax
movzx eax, word [ebp]
cmp cx, ax
jne 0x402f60
add esi, 2
add ebp, 2
test edi, edi
je 0x402830
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x402795
cmp ecx, 1
je 0x402776
cmp ecx, 2
je 0x40275d
cmp ecx, 3
je 0x402744
cmp ecx, 4
je 0x40272b
cmp ecx, 5
je 0x402712
cmp ecx, 6
je 0x4026f9
movzx ecx, word [esi]
movzx eax, word [ebp]
add esi, 2
add ebp, 2
sub edi, 1
cmp cx, ax
jne 0x402f60
movzx ecx, word [esi]
movzx eax, word [ebp]
add esi, 2
add ebp, 2
sub edi, 1
cmp cx, ax
jne 0x402f60
movzx ecx, word [esi]
movzx eax, word [ebp]
add esi, 2
add ebp, 2
sub edi, 1
cmp cx, ax
jne 0x402f60
movzx ecx, word [esi]
movzx eax, word [ebp]
add esi, 2
add ebp, 2
sub edi, 1
cmp cx, ax
jne 0x402f60
movzx ecx, word [esi]
movzx eax, word [ebp]
add esi, 2
add ebp, 2
sub edi, 1
cmp cx, ax
jne 0x402f60
movzx ecx, word [esi]
movzx eax, word [ebp]
add esi, 2
add ebp, 2
sub edi, 1
cmp cx, ax
jne 0x402f60
movzx ecx, word [esi]
movzx eax, word [ebp]
cmp cx, ax
jne 0x402f60
add esi, 2
add ebp, 2
sub edi, 1
je 0x402830
movzx ecx, word [esi]
movzx eax, word [ebp]
cmp cx, ax
jne 0x402f60
movzx ecx, word [esi + 2]
movzx eax, word [ebp + 2]
cmp cx, ax
jne 0x402f60
movzx ecx, word [esi + 4]
movzx eax, word [ebp + 4]
cmp cx, ax
jne 0x402f60
movzx ecx, word [esi + 6]
movzx eax, word [ebp + 6]
cmp cx, ax
jne 0x402f60
movzx ecx, word [esi + 8]
movzx eax, word [ebp + 8]
cmp cx, ax
jne 0x402f60
movzx ecx, word [esi + 0xa]
movzx eax, word [ebp + 0xa]
cmp cx, ax
jne 0x402f60
movzx ecx, word [esi + 0xc]
movzx eax, word [ebp + 0xc]
cmp cx, ax
jne 0x402f60
movzx ecx, word [esi + 0xe]
movzx eax, word [ebp + 0xe]
cmp cx, ax
jne 0x402f60
add esi, 0x10
add ebp, 0x10
sub edi, 8
jne 0x402795
nop
lea esi, [esi]
mov ebp, dword [esp + 0x14]
cmp dword [esp + 0x18], ebp
jns 0x402ca0
mov edi, dword [edx + 0xc]
test edi, edi
je 0x402ed3
mov edx, dword [esp + 0x60]
mov esi, edx
nop
cmp dword [esp + 0x1c], edx
je 0x402f70
test esi, esi
jne 0x402f70
mov edi, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x14], edi
mov dword [esp + 0x30], ecx
mov eax, dword [edx + 0x14]
mov edi, dword [esp + 0x14]
mov esi, dword [edx + 0x10]
cmp eax, edi
mov dword [esp + 0x18], eax
cmovbe edi, eax
test edi, edi
je 0x402a50
mov ebp, dword [esp + 0x30]
cmp esi, ebp
je 0x402a50
test ebp, ebp
je 0x402f33
test esi, esi
je 0x402fb0
sub edi, 1
movzx eax, word [esi]
mov ecx, edi
and ecx, 7
mov dword [esp + 0x20], ecx
movzx ecx, word [ebp]
cmp cx, ax
jne 0x402f80
add ebp, 2
add esi, 2
test edi, edi
je 0x402a50
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4029b8
cmp eax, 1
je 0x402999
cmp eax, 2
je 0x402980
cmp eax, 3
je 0x402967
cmp eax, 4
je 0x40294e
cmp eax, 5
je 0x402935
cmp eax, 6
je 0x40291c
movzx ecx, word [ebp]
movzx eax, word [esi]
add ebp, 2
add esi, 2
sub edi, 1
cmp cx, ax
jne 0x402f80
movzx ecx, word [ebp]
movzx eax, word [esi]
add ebp, 2
add esi, 2
sub edi, 1
cmp cx, ax
jne 0x402f80
movzx ecx, word [ebp]
movzx eax, word [esi]
add ebp, 2
add esi, 2
sub edi, 1
cmp cx, ax
jne 0x402f80
movzx ecx, word [ebp]
movzx eax, word [esi]
add ebp, 2
add esi, 2
sub edi, 1
cmp cx, ax
jne 0x402f80
movzx ecx, word [ebp]
movzx eax, word [esi]
add ebp, 2
add esi, 2
sub edi, 1
cmp cx, ax
jne 0x402f80
movzx ecx, word [ebp]
movzx eax, word [esi]
add ebp, 2
add esi, 2
sub edi, 1
cmp cx, ax
jne 0x402f80
movzx ecx, word [ebp]
movzx eax, word [esi]
cmp cx, ax
jne 0x402f80
add ebp, 2
add esi, 2
sub edi, 1
je 0x402a50
movzx ecx, word [ebp]
movzx eax, word [esi]
cmp cx, ax
jne 0x402f80
movzx ecx, word [ebp + 2]
movzx eax, word [esi + 2]
cmp cx, ax
jne 0x402f80
movzx ecx, word [ebp + 4]
movzx eax, word [esi + 4]
cmp cx, ax
jne 0x402f80
movzx ecx, word [ebp + 6]
movzx eax, word [esi + 6]
cmp cx, ax
jne 0x402f80
movzx ecx, word [ebp + 8]
movzx eax, word [esi + 8]
cmp cx, ax
jne 0x402f80
movzx ecx, word [ebp + 0xa]
movzx eax, word [esi + 0xa]
cmp cx, ax
jne 0x402f80
movzx ecx, word [ebp + 0xc]
movzx eax, word [esi + 0xc]
cmp cx, ax
jne 0x402f80
movzx ecx, word [ebp + 0xe]
movzx eax, word [esi + 0xe]
cmp cx, ax
jne 0x402f80
add ebp, 0x10
add esi, 0x10
sub edi, 8
jne 0x4029b8
nop
mov edi, dword [esp + 0x14]
sub edi, dword [esp + 0x18]
shr edi, 0x1f
mov esi, dword [esp + 0x1c]
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], edi
mov dword [esp + 0xc], esi
call fcn.004b5d90
mov edx, dword [esp + 0x10]
mov eax, ebx
add dword [edx + 0x14], 1
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret 8
cmp cx, si
jbe 0x4025ff
lea esi, [esi]
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0x10]
cmp edx, dword [esp + 0x60]
je 0x402870
mov edi, dword [esp + 0x60]
mov dword [esp], edi
call fcn.004b4a50
mov ecx, dword [esp + 0x14]
mov edi, dword [eax + 0x14]
mov esi, eax
cmp ecx, edi
mov dword [esp + 0x18], edi
cmovbe edi, ecx
mov ecx, dword [eax + 0x10]
test edi, edi
je 0x402c75
cmp ebp, ecx
je 0x402c75
test ebp, ebp
je 0x402f24
test ecx, ecx
je 0x402ca0
sub edi, 1
movzx edx, word [ebp]
mov eax, edi
and eax, 7
mov dword [esp + 0x20], eax
movzx eax, word [ecx]
cmp dx, ax
jne 0x402c92
add ebp, 2
add ecx, 2
test edi, edi
je 0x402c75
mov edx, dword [esp + 0x20]
test edx, edx
je 0x402bff
cmp edx, 1
je 0x402be4
cmp edx, 2
je 0x402bcb
cmp edx, 3
je 0x402bb2
cmp edx, 4
je 0x402b99
cmp edx, 5
je 0x402b80
cmp edx, 6
je 0x402b67
movzx edx, word [ebp]
movzx eax, word [ecx]
add ebp, 2
add ecx, 2
sub edi, 1
cmp dx, ax
jne 0x402c92
movzx edx, word [ebp]
movzx eax, word [ecx]
add ebp, 2
add ecx, 2
sub edi, 1
cmp dx, ax
jne 0x402c92
movzx edx, word [ebp]
movzx eax, word [ecx]
add ebp, 2
add ecx, 2
sub edi, 1
cmp dx, ax
jne 0x402c92
movzx edx, word [ebp]
movzx eax, word [ecx]
add ebp, 2
add ecx, 2
sub edi, 1
cmp dx, ax
jne 0x402c92
movzx edx, word [ebp]
movzx eax, word [ecx]
add ebp, 2
add ecx, 2
sub edi, 1
cmp dx, ax
jne 0x402c92
movzx edx, word [ebp]
movzx eax, word [ecx]
add ebp, 2
add ecx, 2
sub edi, 1
cmp dx, ax
jne 0x402c92
movzx edx, word [ebp]
movzx eax, word [ecx]
cmp dx, ax
jne 0x402c92
add ebp, 2
add ecx, 2
sub edi, 1
je 0x402c75
movzx edx, word [ebp]
movzx eax, word [ecx]
cmp dx, ax
jne 0x402c92
movzx edx, word [ebp + 2]
movzx eax, word [ecx + 2]
cmp dx, ax
jne 0x402c92
movzx edx, word [ebp + 4]
movzx eax, word [ecx + 4]
cmp dx, ax
jne 0x402c92
movzx edx, word [ebp + 6]
movzx eax, word [ecx + 6]
cmp dx, ax
jne 0x402c92
movzx edx, word [ebp + 8]
movzx eax, word [ecx + 8]
cmp dx, ax
jne 0x402c92
movzx edx, word [ebp + 0xa]
movzx eax, word [ecx + 0xa]
cmp dx, ax
jne 0x402c92
movzx edx, word [ebp + 0xc]
movzx eax, word [ecx + 0xc]
cmp dx, ax
jne 0x402c92
movzx edx, word [ebp + 0xe]
movzx eax, word [ecx + 0xe]
cmp dx, ax
jne 0x402c92
add ebp, 0x10
add ecx, 0x10
sub edi, 8
jne 0x402bff
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x14], edi
jns 0x402ca0
mov ecx, dword [esp + 0x60]
mov ebp, dword [ecx + 0xc]
test ebp, ebp
je 0x402f90
mov edx, esi
jmp 0x402cb5
cmp ax, dx
ja 0x402c7f
mov esi, esi
lea edi, [edi]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
mov dword [esp], edx
call fcn.004af600
sub esp, 4
mov esi, eax
test edx, edx
jne 0x402850
mov ebp, dword [ebx + 0x28]
cmp dword [esp + 0x38], ebp
je 0x402cce
mov dword [esp], ebp
call fcn.004bcd40
mov ebp, dword [ebx + 0x10]
jmp 0x402603
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x14]
test ecx, ecx
je 0x402ca0
mov edx, dword [edx + 0x10]
mov ebp, dword [ebx + 0x14]
mov edi, dword [ebx + 0x10]
mov ecx, dword [edx + 0x14]
mov esi, dword [edx + 0x10]
mov dword [esp + 0x18], ebp
cmp ecx, ebp
mov dword [esp + 0x14], ecx
cmovbe ebp, ecx
cmp edi, esi
je 0x402ec5
test ebp, ebp
je 0x402ec5
test esi, esi
je 0x402f3e
test edi, edi
je 0x402ca0
sub ebp, 1
movzx ecx, word [esi]
mov eax, ebp
and eax, 7
mov dword [esp + 0x20], eax
movzx eax, word [edi]
cmp cx, ax
jne 0x402f97
add esi, 2
add edi, 2
test ebp, ebp
je 0x402ec5
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x402e30
cmp ecx, 1
je 0x402e12
cmp ecx, 2
je 0x402dfa
cmp ecx, 3
je 0x402de2
cmp ecx, 4
je 0x402dca
cmp ecx, 5
je 0x402db2
cmp ecx, 6
je 0x402d9a
movzx ecx, word [esi]
movzx eax, word [edi]
add esi, 2
add edi, 2
sub ebp, 1
cmp cx, ax
jne 0x402f97
movzx ecx, word [esi]
movzx eax, word [edi]
add esi, 2
add edi, 2
sub ebp, 1
cmp cx, ax
jne 0x402f97
movzx ecx, word [esi]
movzx eax, word [edi]
add esi, 2
add edi, 2
sub ebp, 1
cmp cx, ax
jne 0x402f97
movzx ecx, word [esi]
movzx eax, word [edi]
add esi, 2
add edi, 2
sub ebp, 1
cmp cx, ax
jne 0x402f97
movzx ecx, word [esi]
movzx eax, word [edi]
add esi, 2
add edi, 2
sub ebp, 1
cmp cx, ax
jne 0x402f97
movzx ecx, word [esi]
movzx eax, word [edi]
add esi, 2
add edi, 2
sub ebp, 1
cmp cx, ax
jne 0x402f97
movzx ecx, word [esi]
movzx eax, word [edi]
cmp cx, ax
jne 0x402f97
add esi, 2
add edi, 2
sub ebp, 1
je 0x402ec5
movzx ecx, word [esi]
movzx eax, word [edi]
cmp cx, ax
jne 0x402f97
movzx ecx, word [esi + 2]
movzx eax, word [edi + 2]
cmp cx, ax
jne 0x402f97
movzx ecx, word [esi + 4]
movzx eax, word [edi + 4]
cmp cx, ax
jne 0x402f97
movzx ecx, word [esi + 6]
movzx eax, word [edi + 6]
cmp cx, ax
jne 0x402f97
movzx ecx, word [esi + 8]
movzx eax, word [edi + 8]
cmp cx, ax
jne 0x402f97
movzx ecx, word [esi + 0xa]
movzx eax, word [edi + 0xa]
cmp cx, ax
jne 0x402f97
movzx ecx, word [esi + 0xc]
movzx eax, word [edi + 0xc]
cmp cx, ax
jne 0x402f97
movzx ecx, word [esi + 0xe]
movzx eax, word [edi + 0xe]
cmp cx, ax
jne 0x402f97
add esi, 0x10
add edi, 0x10
sub ebp, 8
jne 0x402e30
mov esi, dword [esp + 0x18]
cmp dword [esp + 0x14], esi
jns 0x402ca0
xor esi, esi
jmp 0x402850
mov ebp, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov esi, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov dword [ebx + 0x18], ebp
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x24], ecx
jmp 0x4021e6
mov edi, dword [esp + 0x34]
test edi, edi
jne 0x402630
xor eax, eax
xor edx, edx
jmp 0x40227e
test ebp, ebp
jne 0x40283e
xor esi, esi
jmp 0x402684
test ecx, ecx
jne 0x402c7f
xor ebp, ebp
jmp 0x402af2
test esi, esi
jne 0x402f70
xor ebp, ebp
jmp 0x4028a7
xor esi, esi
test edi, edi
je 0x402d27
jmp 0x402850
mov edx, dword [esp + 0x60]
jmp 0x402850
cmp ax, cx
jbe 0x402ca0
jmp 0x40283e
mov edi, 1
jmp 0x402a5b
cmp ax, cx
seta cl
movzx edi, cl
jmp 0x402a5b
mov edx, ecx
jmp 0x402870
cmp ax, cx
jbe 0x402ca0
xor esi, esi
jmp 0x402850
xor edi, edi
jmp 0x402a5b
test ebp, ebp
jne 0x402aa0
xor eax, eax
xor edx, edx
jmp 0x40244f