Function at 0x45f600
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x68
push ebx
push ebp
push esi
mov esi, edx
xor eax, eax
push edi
mov dword [esp + 0x64], eax
mov byte [esp + 0x13], al
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x5c], eax
mov al, byte [esi + 6]
mov dword [esp + 0x2c], esi
test al, 4
mov dword [esp + 0x68], ecx
je 0x45f639
mov ecx, esi
call fcn.00463680
mov edi, dword [esi + 0x1c]
mov ecx, 6
mov dword [esp + 0x74], edi
call fcn.00433cf0
mov ebp, eax
mov ecx, 6
mov dword [esp + 0x60], ebp
call fcn.00433cf0
mov ecx, 6
mov dword [esp + 0x20], eax
call fcn.00433cf0
mov esi, dword [esi + 0x28]
mov ebx, eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], esi
mov ecx, dword [esi + 0x48]
mov edx, edi
call fcn.00433de0
test eax, eax
je 0x460149
mov edx, dword [esi + 0x44]
mov ecx, dword [esp + 0x20]
call fcn.00434190
mov edx, dword [esi + 0x28]
mov ecx, ebx
call fcn.00434190
mov ecx, ebx
call fcn.00433af0
mov edx, 7
mov ecx, ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
call fcn.00433de0
test eax, eax
je 0x45f6cd
mov eax, dword [esp + 0x14]
dec eax
mov dword [esp + 0x1c], eax
mov edx, 8
mov ecx, ebx
call fcn.00433de0
test eax, eax
je 0x45f6e1
dec dword [esp + 0x1c]
mov edx, 6
mov ecx, ebx
call fcn.00433de0
test eax, eax
je 0x45f6f5
dec dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, edi
call fcn.00433de0
test eax, eax
je 0x45f717
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4c], 1
inc eax
mov dword [esp + 0x14], eax
jmp 0x45f71f
mov dword [esp + 0x4c], 0
mov ebx, dword [esi + 0x20]
mov eax, dword [esi + 0x1c]
cmp ebx, eax
mov dword [esp + 0x58], ebx
je 0x460140
mov ebp, dword [esp + 0x20]
xor ecx, ecx
jmp 0x45f73f
mov ebp, dword [esp + 0x20]
xor ecx, ecx
test byte [ebx + 9], 1
je 0x460124
mov ax, word [ebx + 0x10]
cmp ax, cx
je 0x45f76c
mov edx, dword [esp + 0x68]
mov word [0x493b40], ax
and eax, 0xffff
mov edx, dword [edx + 0x24]
add edx, eax
mov dword [0x493b38], edx
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 0x1c]
cmp eax, ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x54], eax
je 0x45fb2d
mov edi, dword [esp + 0x7c]
mov ecx, eax
jmp 0x45f7a3
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x7c]
mov al, byte [ecx + 8]
cmp al, 1
jne 0x45faca
xor edx, edx
mov dx, word [ecx + 0xa]
shr edx, 0xc
cmp dword [edx*4 + 0x492680], edi
jne 0x45fb1b
mov esi, dword [ecx + 0x18]
xor eax, eax
mov al, byte [esi + 4]
dec eax
je 0x45fa09
dec eax
je 0x45f82b
dec eax
je 0x45f7ed
mov edx, 0xde7
mov ecx, str.c:cutc_srcP2color.c
call fcn.00484cb0
jmp 0x45fb1b
test byte [ecx + 0x11], 0x10
je 0x45fb1b
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
mov al, byte [esi + 5]
dec edx
inc ecx
mov dword [esp + 0x3c], edx
test al, 0x80
mov dword [esp + 0x18], ecx
je 0x45fb1b
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
dec ecx
inc eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x24], eax
jmp 0x45fb1b
mov eax, dword [esi + 0x10]
test eax, eax
je 0x45f89d
mov edx, ebx
mov ecx, esi
call fcn.004551d0
test eax, eax
jne 0x45fb1b
mov edx, dword [esi + 0x1c]
mov ecx, ebp
call fcn.00433d80
cmp dword [ebx + 4], 1
jne 0x45f873
mov eax, dword [ebx + 0x18]
cmp byte [eax + 8], 1
jne 0x45f873
mov eax, dword [eax + 0x18]
cmp byte [eax + 4], 2
jne 0x45f873
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x10]
cmp eax, ecx
je 0x45fb1b
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esi + 0x10]
dec edi
inc edx
mov dword [esp + 0x14], edi
mov esi, dword [ecx + 0x1c]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x18], edx
mov edx, esi
call fcn.00433d80
mov edx, esi
jmp 0x45faa7
cmp esi, dword [esp + 0x2c]
jne 0x45f995
mov edx, ebx
mov ecx, esi
call fcn.004551d0
test eax, eax
jne 0x45f982
mov edx, dword [esi + 0x1c]
mov ecx, ebp
call fcn.00433d80
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [ebx + 4]
dec esi
mov dword [esp + 0x14], esi
inc edx
xor esi, esi
cmp eax, 0x139
mov dword [esp + 0x18], edx
mov dword [esp + 0x4c], esi
jne 0x45f8f2
mov cx, word [ebx + 0xa]
and ecx, 0xfff
mov dword [esp + 0x6c], ecx
cmp eax, 1
jne 0x45f957
mov edi, dword [ebx + 0x18]
cmp byte [edi + 8], 1
jne 0x45f957
mov eax, dword [edi + 0x18]
cmp byte [eax + 4], 2
jne 0x45f957
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x45f927
call fcn.00463330
mov edx, dword [0x4974a4]
mov dword [eax + 4], ebx
mov dword [eax], edx
mov dword [0x4974a4], eax
jmp 0x45f957
mov ebp, dword [eax + 0x1c]
mov ecx, dword [esp + 0x84]
mov esi, ebp
mov edx, esi
call fcn.00433de0
test eax, eax
je 0x45f940
xor esi, esi
test byte [edi + 0x11], 0x10
jne 0x45f94a
test esi, esi
je 0x45f957
mov ecx, dword [0x496458]
mov edx, ebp
call fcn.00433d30
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x84]
call fcn.00434020
test esi, esi
je 0x45fb1b
mov ecx, dword [esp + 0x84]
mov edx, esi
call fcn.00433d80
jmp 0x45fb1b
mov ecx, dword [esp + 0x84]
mov edx, ebp
call fcn.00434020
jmp 0x45fb1b
mov edi, dword [esi + 0x1c]
mov ecx, ebp
mov edx, edi
call fcn.00433d80
mov eax, dword [ebx + 4]
cmp eax, 0x139
je 0x45f9cd
mov edx, dword [esp + 0x18]
mov cl, byte [esi + 5]
inc edx
test cl, 0x80
mov dword [esp + 0x18], edx
je 0x45f9cd
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x50], 1
inc ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x45fb1b
cmp eax, 1
jne 0x45f9f6
mov eax, dword [ebx + 0x18]
cmp byte [eax + 8], 1
jne 0x45f9f6
mov ecx, dword [esp + 0x2c]
mov edx, dword [eax + 0x18]
cmp edx, ecx
je 0x45fb1b
mov ecx, dword [esp + 0x84]
mov edx, edi
call fcn.00433d30
jmp 0x45fb1b
mov esi, dword [esi + 8]
mov eax, dword [esp + 0x7c]
mov edi, dword [esi + 0x1c]
mov ecx, dword [eax*4 + 0x498ab8]
mov edx, edi
call fcn.00433de0
test eax, eax
je 0x45fb1b
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x14]
cmp byte [ecx + 4], 1
jne 0x45fa5d
mov edx, dword [esp + 0x18]
mov ecx, dword [0x4939d0]
inc edx
mov dword [esp + 0x18], edx
mov edx, edi
call fcn.00433de0
test eax, eax
je 0x45fb1b
inc dword [esp + 0x24]
jmp 0x45fb1b
test byte [eax + 0x11], 0x10
je 0x45fb1b
cmp dword [ebx + 4], 1
jne 0x45fa88
mov eax, dword [ebx + 0x18]
cmp byte [eax + 8], 1
jne 0x45fa88
mov eax, dword [eax + 0x18]
cmp byte [eax + 4], 2
jne 0x45fa88
cmp dword [eax + 0x10], esi
je 0x45fb1b
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x44]
dec esi
inc edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
mov edx, edi
call fcn.00433d80
mov edx, edi
mov ecx, dword [0x4939d0]
call fcn.00433de0
test eax, eax
je 0x45fb1b
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
dec ecx
inc eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], eax
jmp 0x45fb1b
cmp al, 9
jne 0x45fb1b
mov ecx, dword [ecx + 0x14]
call fcn.004344a0
mov esi, eax
cmp esi, 0xffffffff
je 0x45fb1b
mov ebp, dword [esp + 0x18]
mov ecx, dword [edi*4 + 0x498ab8]
mov edx, esi
call fcn.00433de0
test eax, eax
je 0x45fb09
mov ecx, dword [0x4939d0]
mov edx, esi
inc ebp
call fcn.00433de0
test eax, eax
je 0x45fb09
inc dword [esp + 0x24]
xor ecx, ecx
call fcn.004344a0
mov esi, eax
cmp esi, 0xffffffff
jne 0x45fae1
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x54]
mov ecx, dword [edx]
test ecx, ecx
mov dword [esp + 0x54], ecx
jne 0x45f79b
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
mov ebp, dword [ebx + 0x18]
lea edi, [ecx + eax]
mov eax, dword [esp + 0x1c]
add eax, edx
mov dword [esp + 0x70], edi
test ebp, ebp
mov dword [esp + 0x54], eax
mov dword [esp + 0x48], 0
je 0x45fe79
cmp byte [ebp + 8], 1
jne 0x45fe6a
xor ecx, ecx
mov cx, word [ebp + 0xa]
mov edx, ecx
mov ecx, dword [esp + 0x7c]
shr edx, 0xc
cmp dword [edx*4 + 0x492680], ecx
jne 0x45fe6a
mov esi, dword [ebp + 0x18]
xor eax, eax
mov al, byte [esi + 4]
dec eax
je 0x45fdfe
dec eax
je 0x45fbdc
dec eax
je 0x45fbac
mov edx, 0xeb7
mov ecx, str.c:cutc_srcP2color.c
call fcn.00484cb0
jmp 0x45fe6a
test byte [ebp + 0x11], 0x10
je 0x45fe6a
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x3c]
mov al, byte [esi + 5]
inc edx
inc ecx
mov dword [esp + 0x28], edx
test al, 0x80
mov dword [esp + 0x3c], ecx
je 0x45fe6a
inc dword [esp + 0x34]
jmp 0x45fe66
mov edi, dword [esi + 0x10]
test edi, edi
je 0x45fc51
mov esi, dword [esi + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, esi
call fcn.00433de0
test eax, eax
jne 0x45fe6a
mov ecx, dword [esp + 0x20]
mov edx, esi
call fcn.00433d30
mov esi, dword [edi + 0x1c]
mov ecx, dword [esp + 0x44]
mov edx, esi
call fcn.00433de0
test eax, eax
jne 0x45fe6a
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x44]
inc edi
inc edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], edx
mov edx, esi
call fcn.00433d30
mov ecx, dword [0x4939d0]
mov edx, esi
call fcn.00433de0
test eax, eax
je 0x45fe6a
jmp 0x45fe62
cmp esi, dword [esp + 0x2c]
jne 0x45fda1
mov esi, dword [esi + 0x1c]
mov edi, dword [esp + 0x20]
mov edx, esi
mov ecx, edi
call fcn.00433de0
test eax, eax
jne 0x45fcbc
mov edx, esi
mov ecx, edi
call fcn.00433d30
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
mov eax, dword [ebx + 4]
inc edx
mov edi, 1
inc ecx
cmp eax, edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x4c], edi
jne 0x45fcc1
mov eax, dword [ebx + 0x1c]
cmp byte [eax + 8], 1
jne 0x45fcc1
mov eax, dword [eax + 0x18]
cmp byte [eax + 4], 2
jne 0x45fcc1
mov edx, dword [eax + 0x1c]
mov ecx, dword [0x496458]
call fcn.00433d30
jmp 0x45fcc1
mov edi, 1
mov al, byte [ebp + 0x11]
mov esi, dword [ebx + 0x1c]
and al, 7
test esi, esi
mov byte [esp + 0x13], al
je 0x45fd0f
cmp byte [esi + 8], 1
jne 0x45fd0f
mov eax, dword [esi + 0x18]
cmp byte [eax + 4], 2
jne 0x45fd0f
test byte [eax + 5], 4
jne 0x45fd0f
mov ecx, dword [eax + 0x10]
test ecx, ecx
jne 0x45fd0f
cmp dword [eax + 0x38], ebx
jne 0x45fd0f
mov ecx, ebp
call fcn.00462220
test eax, eax
jne 0x45fd0f
call fcn.00463330
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], ebx
mov dword [eax], ecx
mov dword [esp + 0x64], eax
cmp dword [ebx + 4], edi
jne 0x45fd58
test byte [ebp + 0x11], 0x10
jne 0x45fd58
cmp ebp, dword [ebx + 0x18]
jne 0x45fd58
cmp byte [esi + 8], 1
jne 0x45fd58
mov ecx, dword [esi + 0x18]
mov al, byte [ecx + 4]
cmp al, 1
jne 0x45fd38
mov edx, dword [esi + 0x14]
cmp byte [edx + 4], 3
je 0x45fd43
cmp al, 2
jne 0x45fd58
mov eax, dword [ecx + 0x10]
test eax, eax
je 0x45fd58
call fcn.00463330
mov ecx, dword [0x4974a4]
mov dword [eax + 4], ebx
mov dword [eax], ecx
mov dword [0x4974a4], eax
mov ax, word [ebp + 0xa]
mov ecx, dword [esp + 0x5c]
and eax, 0xfff
cmp eax, ecx
jle 0x45fd6d
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x45fe6a
mov edx, dword [eax + 0x24]
mov eax, dword [ecx + 0x24]
cmp edx, eax
jle 0x45fe6a
cmp dword [esp + 0x5c], 1
jne 0x45fe6a
mov dword [esp + 0x5c], 2
jmp 0x45fe6a
mov ecx, ebp
call fcn.00462220
test eax, eax
jne 0x45fe6a
mov eax, dword [ebx + 4]
mov edx, dword [esi + 0x1c]
cmp eax, 0x13a
je 0x45fde7
mov eax, dword [ebp + 0x14]
cmp byte [eax + 4], 0xd
je 0x45fde7
mov ecx, dword [esp + 0x28]
mov al, byte [esi + 5]
inc ecx
test al, 0x80
mov dword [esp + 0x28], ecx
je 0x45fde7
mov eax, dword [esp + 0x30]
mov dword [esp + 0x50], 1
inc eax
mov dword [esp + 0x30], eax
test byte [ebp + 0x11], 0x10
je 0x45fdf8
mov ecx, dword [esp + 0x20]
call fcn.00433d30
jmp 0x45fe6a
inc dword [esp + 0x48]
jmp 0x45fe6a
mov edx, dword [esi + 8]
mov ecx, dword [ecx*4 + 0x498ab8]
mov esi, dword [edx + 0x1c]
mov edx, esi
call fcn.00433de0
test eax, eax
je 0x45fe6a
mov eax, dword [ebp + 0x14]
cmp byte [eax + 4], 1
je 0x45fe6a
test byte [ebp + 0x11], 0x10
je 0x45fe6a
mov edi, dword [esp + 0x44]
mov edx, esi
mov ecx, edi
call fcn.00433de0
test eax, eax
jne 0x45fe6a
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
inc eax
inc edx
mov dword [esp + 0x28], edx
mov edx, esi
mov ecx, edi
mov dword [esp + 0x14], eax
call fcn.00433d30
mov ecx, dword [0x4939d0]
mov edx, esi
call fcn.00433de0
test eax, eax
je 0x45fe6a
inc dword [esp + 0x1c]
inc dword [esp + 0x30]
mov ebp, dword [ebp]
test ebp, ebp
jne 0x45fb5d
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
cmp ecx, eax
jle 0x45fe87
mov eax, ecx
mov ecx, dword [esp + 0x24]
add edi, eax
mov eax, dword [esp + 0x30]
cmp ecx, eax
jle 0x45fe97
mov eax, ecx
mov edx, dword [esp + 0x54]
add edx, eax
mov eax, dword [esp + 0x8c]
cmp edi, eax
mov dword [esp + 0x54], edx
jle 0x45feee
mov ebp, dword [esp + 0x7c]
mov esi, edi
sub esi, eax
mov ecx, dword [esp + 0x68]
push ebx
mov edx, ebp
call fcn.00461ad0
test byte [eax + 5], 0x80
je 0x45fed8
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x54]
dec ecx
dec eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x54], eax
mov edx, dword [esp + 0x3c]
dec edx
dec edi
dec esi
mov dword [esp + 0x3c], edx
jne 0x45feb4
mov eax, dword [esp + 0x8c]
cmp edi, eax
jl 0x46004c
test byte [ebx + 0x12], 1
jne 0x46004c
mov ecx, 6
call fcn.00433cf0
mov esi, dword [ebx + 0x18]
mov ebp, eax
test esi, esi
mov dword [esp + 0x70], ebp
je 0x45ff72
cmp byte [esi + 8], 1
jne 0x45ff6c
mov edi, dword [esi + 0x14]
cmp byte [edi + 4], 0xd
jne 0x45ff6c
mov edx, dword [esp + 0x7c]
xor ecx, ecx
mov cx, word [esi + 0xa]
shr ecx, 0xc
cmp dword [ecx*4 + 0x492680], edx
jne 0x45ff6c
mov eax, dword [esi + 0x18]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
je 0x45ff6c
mov ecx, dword [eax + 0x10]
test ecx, ecx
jne 0x45ff6c
test byte [esi + 0x11], 0x10
jne 0x45ff56
dec dword [esp + 0x48]
mov edx, dword [eax + 0x1c]
mov ecx, ebp
call fcn.00433d30
mov edx, esi
mov ecx, ebx
push edi
call fcn.0045aa10
mov esi, eax
mov esi, dword [esi]
test esi, esi
jne 0x45ff15
mov ecx, dword [esp + 0x48]
test ecx, ecx
jle 0x45fffe
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x18]
sub eax, esi
cmp ecx, eax
jle 0x45fffe
mov esi, dword [ebx + 0x18]
mov edi, ecx
sub edi, eax
mov eax, esi
xor edx, edx
test eax, eax
je 0x45fff1
cmp byte [eax + 8], 1
jne 0x45ffe7
mov ecx, dword [eax + 0x18]
cmp byte [ecx + 4], 2
jne 0x45ffe7
cmp ecx, dword [esp + 0x2c]
je 0x45ffe7
mov ebp, dword [esp + 0x7c]
xor ebx, ebx
mov bx, word [eax + 0xa]
shr ebx, 0xc
cmp dword [ebx*4 + 0x492680], ebp
jne 0x45ffe3
mov ebx, dword [ecx + 0x10]
test ebx, ebx
jne 0x45ffe3
test byte [eax + 0x11], 0x10
jne 0x45ffe3
test edx, edx
je 0x45ffe1
mov ebx, dword [ecx + 0xc]
mov ebp, dword [edx + 0xc]
cmp ebx, ebp
jge 0x45ffe3
mov edx, ecx
mov ebx, dword [esp + 0x58]
mov eax, dword [eax]
test eax, eax
jne 0x45ff9b
mov ebp, dword [esp + 0x70]
mov edx, dword [edx + 0x1c]
mov ecx, ebp
call fcn.00433d30
dec edi
jne 0x45ff93
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x20]
push ebp
push eax
mov ecx, ebx
call fcn.00461e00
mov ecx, ebp
mov esi, eax
call fcn.00433c90
test esi, esi
je 0x460048
mov edx, dword [esi + 0x14]
mov ecx, dword [esp + 0x60]
call fcn.00434020
mov eax, dword [esp + 0x40]
or dword [eax + 0x18], 0x40000
call fcn.00463330
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ebx
mov dword [eax], ecx
mov dword [esp + 0x38], eax
or byte [ebx + 0x12], 1
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
add ecx, edx
test eax, eax
mov dword [esp + 0x50], ecx
je 0x460124
mov eax, ecx
test eax, eax
je 0x460124
test byte [ebx + 0x12], 2
jne 0x4600ff
mov eax, dword [esp + 0x54]
cmp eax, 3
jne 0x46009e
mov edi, dword [esp + 0x2c]
mov edx, dword [0x4939d4]
mov esi, dword [edi + 0x20]
mov ecx, esi
call fcn.00434540
test eax, eax
jne 0x460117
push edi
jmp 0x4600a9
jle 0x460124
mov edx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x24]
mov ecx, ebx
call fcn.0040dbe0
test eax, eax
je 0x4600e3
mov edx, dword [eax + 0x14]
mov ecx, dword [esp + 0x60]
call fcn.00434020
mov esi, dword [esp + 0x40]
or dword [esi + 0x18], 0x40000
call fcn.00463330
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ebx
mov dword [eax], ecx
mov dword [esp + 0x38], eax
jmp 0x4600e7
mov esi, dword [esp + 0x40]
mov al, byte [ebx + 0x12]
mov edx, dword [0x4939d0]
mov ecx, dword [esi + 0x4c]
or al, 2
mov byte [ebx + 0x12], al
call fcn.00434020
jmp 0x460124
mov edx, dword [esp + 0x2c]
mov esi, dword [edx + 0x20]
mov edx, dword [0x4939d4]
mov ecx, esi
call fcn.00434540
test eax, eax
je 0x460124
mov edx, dword [0x4939d4]
mov ecx, esi
call fcn.00433fb0
mov esi, dword [esp + 0x40]
mov ebx, dword [ebx + 0xc]
mov dword [esp + 0x58], ebx
cmp ebx, dword [esi + 0x1c]
jne 0x45f739
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x60]
mov eax, dword [esp + 0x2c]
cmp esi, dword [eax + 0x30]
je 0x460158
mov esi, dword [esi]
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x40], esi
jmp 0x45f67d
mov ecx, dword [esp + 0x20]
call fcn.00433c90
mov ecx, dword [esp + 0x44]
call fcn.00433c90
mov edi, dword [esp + 0x64]
test edi, edi
je 0x4601c2
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
mov ecx, edi
mov dword [0x4974a8], ebx
call fcn.00462250
mov esi, eax
test esi, esi
je 0x4601ab
mov ecx, dword [esp + 0x84]
mov edx, esi
call fcn.00434240
mov edx, esi
mov ecx, ebp
call fcn.00434240
mov ecx, esi
call fcn.00433c90
mov ecx, edi
call fcn.00463360
mov esi, dword [esp + 0x2c]
mov dword [0x4974a8], 0
jmp 0x4601ca
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
call fcn.00434240
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x6c]
cmp eax, edx
jle 0x4601f5
cmp edx, 2
je 0x4601f5
mov ecx, esi
call fcn.0040de00
mov dl, byte [esp + 0x13]
test dl, dl
je 0x460204
mov ecx, esi
call fcn.0040df30
cmp dword [ebp], 0
jne 0x46021d
mov ecx, ebp
call fcn.00433c90
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 0x14
test ebx, ebx
je 0x460232
push esi
mov edx, ebp
mov ecx, ebx
call fcn.0040d8e0
mov ecx, ebx
call fcn.00463360
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 0x14