Function at 0x4478c0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, dword [eax]
movzx ecx, si
shr esi, 0x10
mov edx, ecx
imul ecx, ecx
imul edx, esi
push edi
mov edi, esi
imul edi, esi
mov esi, edx
shl edx, 0x11
shr esi, 0xf
add edi, esi
add ecx, edx
mov dword [esp + 0x18], edi
cmp ecx, edx
jae 0x4478f5
inc edi
mov dword [esp + 0x18], edi
mov edx, dword [esp + 0x20]
mov dword [edx], ecx
movzx edx, word [eax + 4]
movzx esi, word [eax + 6]
movzx ebx, word [eax]
movzx ebp, word [eax + 2]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
mov dword [esp + 0x10], 0
cmp ecx, edi
jae 0x44792e
add esi, 0x10000
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
add edx, ecx
add esi, edi
cmp edx, ecx
jae 0x44793f
inc esi
mov ebx, 1
test esi, esi
js 0x44794c
mov ebx, dword [esp + 0x10]
lea edi, [esi + esi]
test edx, edx
jns 0x447954
inc edi
mov ecx, dword [esp + 0x18]
add edx, edx
add ecx, edx
cmp ecx, edx
jae 0x447966
add edi, 1
jne 0x447966
inc ebx
mov edx, dword [esp + 0x20]
mov dword [edx + 4], ecx
mov esi, dword [eax + 4]
movzx edx, si
shr esi, 0x10
mov ecx, edx
imul edx, edx
imul ecx, esi
imul esi, esi
mov ebp, ecx
shl ecx, 0x11
shr ebp, 0xf
add edx, ecx
add esi, ebp
mov dword [esp + 0x14], 0
cmp edx, ecx
jae 0x44799a
inc esi
add edi, edx
mov dword [esp + 0x18], edi
cmp edi, edx
jae 0x4479a5
inc esi
add ebx, esi
mov dword [esp + 0x10], ebx
cmp ebx, esi
jae 0x4479b7
mov dword [esp + 0x14], 1
movzx edx, word [eax + 8]
movzx esi, word [eax + 0xa]
movzx ebx, word [eax]
movzx ebp, word [eax + 2]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
cmp ecx, edi
jae 0x4479e2
add esi, 0x10000
mov edi, ecx
shr edi, 0x10
shl ecx, 0x10
add esi, edi
add edx, ecx
mov edi, 1
cmp edx, ecx
jae 0x4479f9
add esi, edi
test esi, esi
jns 0x447a01
add dword [esp + 0x14], edi
lea ecx, [esi + esi]
test edx, edx
jns 0x447a0a
add ecx, edi
mov esi, dword [esp + 0x18]
add edx, edx
add esi, edx
mov dword [esp + 0x18], esi
cmp esi, edx
jae 0x447a22
add ecx, edi
jne 0x447a22
add dword [esp + 0x14], edi
mov edx, dword [esp + 0x10]
add edx, ecx
mov dword [esp + 0x10], edx
cmp edx, ecx
jae 0x447a34
add dword [esp + 0x14], edi
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [ecx + 8], edx
movzx edx, word [eax + 0xc]
movzx esi, word [eax + 0xe]
movzx ebx, word [eax]
movzx ebp, word [eax + 2]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
mov dword [esp + 0x18], 0
cmp ecx, edi
jae 0x447a72
add esi, 0x10000
mov edi, ecx
shr edi, 0x10
shl ecx, 0x10
add esi, edi
add edx, ecx
mov edi, 1
cmp edx, ecx
jae 0x447a88
inc esi
test esi, esi
jns 0x447a90
mov dword [esp + 0x18], edi
lea ecx, [esi + esi]
test edx, edx
jns 0x447a99
add ecx, edi
mov esi, dword [esp + 0x10]
add edx, edx
add esi, edx
mov dword [esp + 0x10], esi
cmp esi, edx
jae 0x447ab1
add ecx, edi
jne 0x447ab1
add dword [esp + 0x18], edi
mov edx, dword [esp + 0x14]
add edx, ecx
mov dword [esp + 0x14], edx
cmp edx, ecx
jae 0x447ac3
add dword [esp + 0x18], edi
movzx edx, word [eax + 8]
movzx esi, word [eax + 0xa]
movzx ebx, word [eax + 4]
movzx ebp, word [eax + 6]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
cmp ecx, edi
jae 0x447aef
add esi, 0x10000
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
add edx, ecx
add esi, edi
cmp edx, ecx
jae 0x447b00
inc esi
mov ebx, dword [esp + 0x18]
test esi, esi
jns 0x447b09
inc ebx
lea ecx, [esi + esi]
test edx, edx
jns 0x447b11
inc ecx
mov esi, dword [esp + 0x10]
add edx, edx
add esi, edx
cmp esi, edx
jae 0x447b23
add ecx, 1
jne 0x447b23
inc ebx
mov edi, dword [esp + 0x14]
add edi, ecx
cmp edi, ecx
jae 0x447b2e
inc ebx
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0xc], esi
mov esi, dword [eax + 8]
movzx edx, si
shr esi, 0x10
mov ecx, edx
imul edx, edx
imul ecx, esi
imul esi, esi
mov ebp, ecx
shl ecx, 0x11
shr ebp, 0xf
add edx, ecx
add esi, ebp
mov dword [esp + 0x10], 0
cmp edx, ecx
jae 0x447b62
inc esi
add edi, edx
mov dword [esp + 0x14], edi
cmp edi, edx
jae 0x447b6d
inc esi
add ebx, esi
mov dword [esp + 0x18], ebx
cmp ebx, esi
jae 0x447b7f
mov dword [esp + 0x10], 1
movzx edx, word [eax + 0xc]
movzx esi, word [eax + 0xe]
movzx ebx, word [eax + 4]
movzx ebp, word [eax + 6]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
cmp ecx, edi
jae 0x447bab
add esi, 0x10000
mov edi, ecx
shr edi, 0x10
shl ecx, 0x10
add esi, edi
add edx, ecx
mov edi, 1
cmp edx, ecx
jae 0x447bc2
add esi, edi
test esi, esi
jns 0x447bca
add dword [esp + 0x10], edi
lea ecx, [esi + esi]
test edx, edx
jns 0x447bd3
add ecx, edi
mov esi, dword [esp + 0x14]
add edx, edx
add esi, edx
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x447beb
add ecx, edi
jne 0x447beb
add dword [esp + 0x10], edi
mov edx, dword [esp + 0x18]
add edx, ecx
mov dword [esp + 0x18], edx
cmp edx, ecx
jae 0x447bfd
add dword [esp + 0x10], edi
movzx edx, word [eax + 0x10]
movzx esi, word [eax + 0x12]
movzx ebx, word [eax]
movzx ebp, word [eax + 2]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
cmp ecx, edi
jae 0x447c28
add esi, 0x10000
mov edi, ecx
shr edi, 0x10
shl ecx, 0x10
add esi, edi
add edx, ecx
mov edi, 1
cmp edx, ecx
jae 0x447c3f
add esi, edi
test esi, esi
jns 0x447c47
add dword [esp + 0x10], edi
lea ecx, [esi + esi]
test edx, edx
jns 0x447c50
add ecx, edi
mov esi, dword [esp + 0x14]
add edx, edx
add esi, edx
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x447c68
add ecx, edi
jne 0x447c68
add dword [esp + 0x10], edi
mov edx, dword [esp + 0x18]
add edx, ecx
mov dword [esp + 0x18], edx
cmp edx, ecx
jae 0x447c7a
add dword [esp + 0x10], edi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov dword [edx + 0x10], ecx
movzx edx, word [eax + 0x14]
movzx esi, word [eax + 0x16]
movzx ebx, word [eax]
movzx ebp, word [eax + 2]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
mov dword [esp + 0x14], 0
cmp ecx, edi
jae 0x447cb8
add esi, 0x10000
mov edi, ecx
shr edi, 0x10
shl ecx, 0x10
add esi, edi
add edx, ecx
mov edi, 1
cmp edx, ecx
jae 0x447cce
inc esi
test esi, esi
jns 0x447cd6
mov dword [esp + 0x14], edi
lea ecx, [esi + esi]
test edx, edx
jns 0x447cdf
add ecx, edi
mov esi, dword [esp + 0x18]
add edx, edx
add esi, edx
mov dword [esp + 0x18], esi
cmp esi, edx
jae 0x447cf7
add ecx, edi
jne 0x447cf7
add dword [esp + 0x14], edi
mov edx, dword [esp + 0x10]
add edx, ecx
mov dword [esp + 0x10], edx
cmp edx, ecx
jae 0x447d09
add dword [esp + 0x14], edi
movzx edx, word [eax + 0x10]
movzx esi, word [eax + 0x12]
movzx ebx, word [eax + 4]
movzx ebp, word [eax + 6]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
cmp ecx, edi
jae 0x447d35
add esi, 0x10000
mov edi, ecx
shr edi, 0x10
shl ecx, 0x10
add esi, edi
add edx, ecx
mov edi, 1
cmp edx, ecx
jae 0x447d4c
add esi, edi
test esi, esi
jns 0x447d54
add dword [esp + 0x14], edi
lea ecx, [esi + esi]
test edx, edx
jns 0x447d5d
add ecx, edi
mov esi, dword [esp + 0x18]
add edx, edx
add esi, edx
mov dword [esp + 0x18], esi
cmp esi, edx
jae 0x447d75
add ecx, edi
jne 0x447d75
add dword [esp + 0x14], edi
mov edx, dword [esp + 0x10]
add edx, ecx
mov dword [esp + 0x10], edx
cmp edx, ecx
jae 0x447d87
add dword [esp + 0x14], edi
movzx edx, word [eax + 0xc]
movzx esi, word [eax + 0xe]
movzx ebx, word [eax + 8]
movzx ebp, word [eax + 0xa]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
cmp ecx, edi
jae 0x447db3
add esi, 0x10000
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
add edx, ecx
add esi, edi
cmp edx, ecx
jae 0x447dc4
inc esi
mov ebx, dword [esp + 0x14]
test esi, esi
jns 0x447dcd
inc ebx
lea ecx, [esi + esi]
test edx, edx
jns 0x447dd5
inc ecx
mov esi, dword [esp + 0x18]
add edx, edx
add esi, edx
cmp esi, edx
jae 0x447de7
add ecx, 1
jne 0x447de7
inc ebx
mov edi, dword [esp + 0x10]
add edi, ecx
cmp edi, ecx
jae 0x447df2
inc ebx
mov edx, dword [esp + 0x20]
mov dword [edx + 0x14], esi
mov esi, dword [eax + 0xc]
movzx edx, si
shr esi, 0x10
mov ecx, edx
imul edx, edx
imul ecx, esi
imul esi, esi
mov ebp, ecx
shl ecx, 0x11
shr ebp, 0xf
add edx, ecx
add esi, ebp
mov dword [esp + 0x18], 0
cmp edx, ecx
jae 0x447e26
inc esi
add edi, edx
mov dword [esp + 0x10], edi
cmp edi, edx
jae 0x447e31
inc esi
add ebx, esi
mov dword [esp + 0x14], ebx
cmp ebx, esi
jae 0x447e43
mov dword [esp + 0x18], 1
movzx edx, word [eax + 0x10]
movzx esi, word [eax + 0x12]
movzx ebx, word [eax + 8]
movzx ebp, word [eax + 0xa]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
cmp ecx, edi
jae 0x447e6f
add esi, 0x10000
mov edi, ecx
shr edi, 0x10
shl ecx, 0x10
add esi, edi
add edx, ecx
mov edi, 1
cmp edx, ecx
jae 0x447e86
add esi, edi
test esi, esi
jns 0x447e8e
add dword [esp + 0x18], edi
lea ecx, [esi + esi]
test edx, edx
jns 0x447e97
add ecx, edi
mov esi, dword [esp + 0x10]
add edx, edx
add esi, edx
mov dword [esp + 0x10], esi
cmp esi, edx
jae 0x447eaf
add ecx, edi
jne 0x447eaf
add dword [esp + 0x18], edi
mov edx, dword [esp + 0x14]
add edx, ecx
mov dword [esp + 0x14], edx
cmp edx, ecx
jae 0x447ec1
add dword [esp + 0x18], edi
movzx edx, word [eax + 0x14]
movzx esi, word [eax + 0x16]
movzx ebx, word [eax + 4]
movzx ebp, word [eax + 6]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
cmp ecx, edi
jae 0x447eed
add esi, 0x10000
mov edi, ecx
shr edi, 0x10
shl ecx, 0x10
add esi, edi
add edx, ecx
mov edi, 1
cmp edx, ecx
jae 0x447f04
add esi, edi
test esi, esi
jns 0x447f0c
add dword [esp + 0x18], edi
lea ecx, [esi + esi]
test edx, edx
jns 0x447f15
add ecx, edi
mov esi, dword [esp + 0x10]
add edx, edx
add esi, edx
mov dword [esp + 0x10], esi
cmp esi, edx
jae 0x447f2d
add ecx, edi
jne 0x447f2d
add dword [esp + 0x18], edi
mov edx, dword [esp + 0x14]
add edx, ecx
mov dword [esp + 0x14], edx
cmp edx, ecx
jae 0x447f3f
add dword [esp + 0x18], edi
movzx edx, word [eax + 0x18]
movzx esi, word [eax + 0x1a]
movzx ebx, word [eax]
movzx ebp, word [eax + 2]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
cmp ecx, edi
jae 0x447f6a
add esi, 0x10000
mov edi, ecx
shr edi, 0x10
shl ecx, 0x10
add esi, edi
add edx, ecx
mov edi, 1
cmp edx, ecx
jae 0x447f81
add esi, edi
test esi, esi
jns 0x447f89
add dword [esp + 0x18], edi
lea ecx, [esi + esi]
test edx, edx
jns 0x447f92
add ecx, edi
mov esi, dword [esp + 0x10]
add edx, edx
add esi, edx
mov dword [esp + 0x10], esi
cmp esi, edx
jae 0x447faa
add ecx, edi
jne 0x447faa
add dword [esp + 0x18], edi
mov edx, dword [esp + 0x14]
add edx, ecx
mov dword [esp + 0x14], edx
cmp edx, ecx
jae 0x447fbc
add dword [esp + 0x18], edi
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x18], edx
movzx edx, word [eax + 0x1c]
movzx esi, word [eax + 0x1e]
movzx ebx, word [eax]
movzx ebp, word [eax + 2]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
mov dword [esp + 0x10], 0
cmp ecx, edi
jae 0x447ffa
add esi, 0x10000
mov edi, ecx
shr edi, 0x10
shl ecx, 0x10
add esi, edi
add edx, ecx
mov edi, 1
cmp edx, ecx
jae 0x448010
inc esi
test esi, esi
jns 0x448018
mov dword [esp + 0x10], edi
lea ecx, [esi + esi]
test edx, edx
jns 0x448021
add ecx, edi
mov esi, dword [esp + 0x14]
add edx, edx
add esi, edx
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x448039
add ecx, edi
jne 0x448039
add dword [esp + 0x10], edi
mov edx, dword [esp + 0x18]
add edx, ecx
mov dword [esp + 0x18], edx
cmp edx, ecx
jae 0x44804b
add dword [esp + 0x10], edi
movzx edx, word [eax + 0x18]
movzx esi, word [eax + 0x1a]
movzx ebx, word [eax + 4]
movzx ebp, word [eax + 6]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
cmp ecx, edi
jae 0x448077
add esi, 0x10000
mov edi, ecx
shr edi, 0x10
shl ecx, 0x10
add esi, edi
add edx, ecx
mov edi, 1
cmp edx, ecx
jae 0x44808e
add esi, edi
test esi, esi
jns 0x448096
add dword [esp + 0x10], edi
lea ecx, [esi + esi]
test edx, edx
jns 0x44809f
add ecx, edi
mov esi, dword [esp + 0x14]
add edx, edx
add esi, edx
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x4480b7
add ecx, edi
jne 0x4480b7
add dword [esp + 0x10], edi
mov edx, dword [esp + 0x18]
add edx, ecx
mov dword [esp + 0x18], edx
cmp edx, ecx
jae 0x4480c9
add dword [esp + 0x10], edi
movzx edx, word [eax + 0x14]
movzx esi, word [eax + 0x16]
movzx ebx, word [eax + 8]
movzx ebp, word [eax + 0xa]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
cmp ecx, edi
jae 0x4480f5
add esi, 0x10000
mov edi, ecx
shr edi, 0x10
shl ecx, 0x10
add esi, edi
add edx, ecx
mov edi, 1
cmp edx, ecx
jae 0x44810c
add esi, edi
test esi, esi
jns 0x448114
add dword [esp + 0x10], edi
lea ecx, [esi + esi]
test edx, edx
jns 0x44811d
add ecx, edi
mov esi, dword [esp + 0x14]
add edx, edx
add esi, edx
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x448135
add ecx, edi
jne 0x448135
add dword [esp + 0x10], edi
mov edx, dword [esp + 0x18]
add edx, ecx
mov dword [esp + 0x18], edx
cmp edx, ecx
jae 0x448147
add dword [esp + 0x10], edi
movzx edx, word [eax + 0x10]
movzx esi, word [eax + 0x12]
movzx ebx, word [eax + 0xc]
movzx ebp, word [eax + 0xe]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
cmp ecx, edi
jae 0x448173
add esi, 0x10000
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
add edx, ecx
add esi, edi
cmp edx, ecx
jae 0x448184
inc esi
mov ebx, dword [esp + 0x10]
test esi, esi
jns 0x44818d
inc ebx
lea ecx, [esi + esi]
test edx, edx
jns 0x448195
inc ecx
mov esi, dword [esp + 0x14]
add edx, edx
add esi, edx
cmp esi, edx
jae 0x4481a7
add ecx, 1
jne 0x4481a7
inc ebx
mov edi, dword [esp + 0x18]
add edi, ecx
cmp edi, ecx
jae 0x4481b2
inc ebx
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x1c], esi
mov esi, dword [eax + 0x10]
movzx edx, si
shr esi, 0x10
mov ecx, edx
imul edx, edx
imul ecx, esi
imul esi, esi
mov ebp, ecx
shl ecx, 0x11
shr ebp, 0xf
add edx, ecx
add esi, ebp
mov dword [esp + 0x14], 0
cmp edx, ecx
jae 0x4481e6
inc esi
add edi, edx
mov dword [esp + 0x18], edi
cmp edi, edx
jae 0x4481f1
inc esi
add ebx, esi
mov dword [esp + 0x10], ebx
cmp ebx, esi
jae 0x448203
mov dword [esp + 0x14], 1
movzx edx, word [eax + 0x14]
movzx esi, word [eax + 0x16]
movzx ebx, word [eax + 0xc]
movzx ebp, word [eax + 0xe]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
cmp ecx, edi
jae 0x44822f
add esi, 0x10000
mov edi, ecx
shr edi, 0x10
shl ecx, 0x10
add esi, edi
add edx, ecx
mov edi, 1
cmp edx, ecx
jae 0x448246
add esi, edi
test esi, esi
jns 0x44824e
add dword [esp + 0x14], edi
lea ecx, [esi + esi]
test edx, edx
jns 0x448257
add ecx, edi
mov esi, dword [esp + 0x18]
add edx, edx
add esi, edx
mov dword [esp + 0x18], esi
cmp esi, edx
jae 0x44826f
add ecx, edi
jne 0x44826f
add dword [esp + 0x14], edi
mov edx, dword [esp + 0x10]
add edx, ecx
mov dword [esp + 0x10], edx
cmp edx, ecx
jae 0x448281
add dword [esp + 0x14], edi
movzx edx, word [eax + 0x18]
movzx esi, word [eax + 0x1a]
movzx ebx, word [eax + 8]
movzx ebp, word [eax + 0xa]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
cmp ecx, edi
jae 0x4482ad
add esi, 0x10000
mov edi, ecx
shr edi, 0x10
shl ecx, 0x10
add esi, edi
add edx, ecx
mov edi, 1
cmp edx, ecx
jae 0x4482c4
add esi, edi
test esi, esi
jns 0x4482cc
add dword [esp + 0x14], edi
lea ecx, [esi + esi]
test edx, edx
jns 0x4482d5
add ecx, edi
mov esi, dword [esp + 0x18]
add edx, edx
add esi, edx
mov dword [esp + 0x18], esi
cmp esi, edx
jae 0x4482ed
add ecx, edi
jne 0x4482ed
add dword [esp + 0x14], edi
mov edx, dword [esp + 0x10]
add edx, ecx
mov dword [esp + 0x10], edx
cmp edx, ecx
jae 0x4482ff
add dword [esp + 0x14], edi
movzx edx, word [eax + 0x1c]
movzx esi, word [eax + 0x1e]
movzx ebx, word [eax + 4]
movzx ebp, word [eax + 6]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
cmp ecx, edi
jae 0x44832b
add esi, 0x10000
mov edi, ecx
shr edi, 0x10
shl ecx, 0x10
add esi, edi
add edx, ecx
mov edi, 1
cmp edx, ecx
jae 0x448342
add esi, edi
test esi, esi
jns 0x44834a
add dword [esp + 0x14], edi
lea ecx, [esi + esi]
test edx, edx
jns 0x448353
add ecx, edi
mov esi, dword [esp + 0x18]
add edx, edx
add esi, edx
mov dword [esp + 0x18], esi
cmp esi, edx
jae 0x44836b
add ecx, edi
jne 0x44836b
add dword [esp + 0x14], edi
mov edx, dword [esp + 0x10]
add edx, ecx
mov dword [esp + 0x10], edx
cmp edx, ecx
jae 0x44837d
add dword [esp + 0x14], edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov dword [edx + 0x20], ecx
movzx edx, word [eax + 0x1c]
movzx esi, word [eax + 0x1e]
movzx ebx, word [eax + 8]
movzx ebp, word [eax + 0xa]
mov ecx, edx
imul edx, ebx
mov edi, esi
imul ecx, ebp
imul esi, ebp
imul edi, ebx
add ecx, edi
mov dword [esp + 0x18], 0
cmp ecx, edi
jae 0x4483bc
add esi, 0x10000
mov edi, ecx
shr edi, 0x10
shl ecx, 0x10
add esi, edi
add edx, ecx
mov edi, 1
cmp edx, ecx
jae 0x4483d2
inc esi
test esi, esi
jns 0x4483da