Function at 0x5d1d1e
Capabilities:
Parse pe header

Disassembly:
push 0x310
mov eax, 0x6deb7b
call fcn.00648bbe
mov eax, dword [ebp + 8]
mov dword [ebp - 0x134], eax
and dword [ebp - 4], 0
mov edi, dword [ebp + 0xc]
mov ebx, dword [edi + 0x178]
mov esi, dword [edi + 0x174]
jmp 0x5d1d5a
push 0
push 1
lea ecx, [esi + 0x1c]
call fcn.00529114
add esi, 0x3c
cmp esi, ebx
jne 0x5d1d4b
mov eax, dword [edi + 0x174]
lea ecx, [ebp - 0x31c]
push 0x6c8
mov dword [edi + 0x178], eax
call fcn.006c22f9
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa4]
xor ebx, ebx
push eax
mov dword [ebp - 0xac], ebx
call fcn.0052b35a
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x134]
push eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.005ad1f2
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 5
call fcn.0051f634
lea ecx, [ebp - 0xa4]
call fcn.006c2344
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 6
call fcn.006c2344
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.005ad02d
mov byte [ebp - 4], 8
call fcn.00629dc7
add eax, 0x34
lea ecx, [ebp - 0x1f4]
push eax
call fcn.005d4f19
mov byte [ebp - 4], 9
xor edx, edx
mov esi, dword [ebp - 0x1f4]
mov al, 1
mov ebx, dword [ebp - 0x1f0]
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x12c], esi
lea ecx, [ebp - 0x12c]
test al, al
je 0x5d2b72
cmp esi, ebx
je 0x5d2b72
mov ecx, dword [ecx]
mov al, dl
mov dword [ebp - 0x130], ecx
test al, al
jne 0x5d2b6a
xor eax, eax
mov byte [ebp - 0x88], dl
mov dword [ebp - 0x84], edx
mov byte [ebp - 0x80], dl
mov dword [ebp - 0x7c], edx
mov byte [ebp - 0x78], dl
mov dword [ebp - 0x74], edx
mov byte [ebp - 0x70], dl
mov dword [ebp - 0x58], 7
mov dword [ebp - 0x5c], edx
mov word [ebp - 0x6c], ax
mov byte [ebp - 0x54], dl
mov dword [ebp - 0x50], edx
mov byte [ebp - 4], 0xa
mov ecx, dword [ecx]
sub ecx, 0x10
call fcn.00515476
lea edi, [eax + 0x10]
mov dword [ebp - 0x12c], edi
lea ecx, [ebp - 0x2a4]
call fcn.006c21f2
push 0
push 0x764d18
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xc
call fcn.00514fc9
cmp eax, 0xffffffff
je 0x5d1efc
push 0x851
lea ecx, [ebp - 0x1ac]
call fcn.006c22f9
push eax
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0xd
call fcn.0054622d
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0xc
call fcn.006c2344
mov dword [ebp - 0x84], 0x1c
jmp 0x5d20ad
push 0
push str.PCIE
lea ecx, [ebp - 0x12c]
call fcn.00514fc9
cmp eax, 0xffffffff
je 0x5d1f51
push 0x84c
lea ecx, [ebp - 0x1ac]
call fcn.006c22f9
push eax
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0xe
call fcn.0054622d
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0xc
call fcn.006c2344
mov dword [ebp - 0x84], 0x17
jmp 0x5d20ad
push 0
push 0x764d84
lea ecx, [ebp - 0x12c]
call fcn.00514fc9
cmp eax, 0xffffffff
je 0x5d1fa6
push 0x839
lea ecx, [ebp - 0x1ac]
call fcn.006c22f9
push eax
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0xf
call fcn.0054622d
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0xc
call fcn.006c2344
mov dword [ebp - 0x84], 4
jmp 0x5d20ad
push 0
push 0x764d28
lea ecx, [ebp - 0x12c]
call fcn.00514fc9
lea ecx, [ebp - 0x1ac]
cmp eax, 0xffffffff
je 0x5d1ffb
push 0x836
call fcn.006c22f9
push eax
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x10
call fcn.0054622d
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0xc
call fcn.006c2344
mov dword [ebp - 0x84], 1
jmp 0x5d20ad
lea eax, [ebp - 0x1b0]
push eax
mov eax, dword [ebp - 0x130]
mov edx, dword [eax + 4]
call fcn.005d1bf5
pop ecx
push eax
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x11
call fcn.0054622d
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0xc
call fcn.006c2344
mov eax, dword [ebp - 0x1b0]
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x1b4]
push eax
mov byte [ebp - 0x88], 1
call fcn.006c22d9
mov ecx, dword [ebp - 0x1b4]
mov eax, dword [eax]
lea ecx, [ecx - 0x10]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x128], eax
call fcn.00515ed6
cmp dword [ebp - 0x128], 0
jne 0x5d20b4
push 0x5a2
lea ecx, [ebp - 0x1ac]
call fcn.006c22f9
push eax
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x12
call fcn.0054622d
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0xc
call fcn.006c2344
and dword [ebp - 0x84], 0
mov byte [ebp - 0x88], 1
push 0x74b614
lea ecx, [ebp - 0x1ac]
call fcn.00515719
and dword [ebp - 0x1a4], 0
and dword [ebp - 0x184], 0
push ecx
push 0x6fd
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x13
call fcn.006c22f9
xor eax, eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x14c]
call fcn.0056ed5e
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x14c]
call fcn.0056ed5e
sub esp, 0x40
lea eax, [ebp - 0x17c]
mov ecx, esp
push eax
call fcn.005414cd
lea ecx, [ebp - 0x3c]
call fcn.005448fe
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x224]
call fcn.006c220e
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x104]
and dword [ebp - 0x10c], 0
push eax
call fcn.0052b35a
xor eax, eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.005ad1f2
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x1a
call fcn.0051f634
lea ecx, [ebp - 0x104]
call fcn.006c2344
lea ecx, [ebp - 0x224]
call fcn.006c2344
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1d
call fcn.0051f634
lea ecx, [ebp - 0x17c]
call fcn.006c2dd3
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x1f
call fcn.006c2344
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.005ad02d
push 0x71d
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x20
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x21
push ecx
push eax
lea ecx, [ebp - 0x124]
call fcn.00530696
push eax
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x1d8]
call fcn.005ad24e
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x228]
test ecx, ecx
je 0x5d224a
call fcn.0051578b
lea ecx, [ebp - 0x124]
call fcn.00530663
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x20
call fcn.006c2344
mov ecx, dword [ebp - 0x130]
mov eax, dword [ecx + 0xc]
sub eax, 1
je 0x5d246b
sub eax, 1
je 0x5d23d9
sub eax, 1
je 0x5d2344
sub eax, 1
je 0x5d22af
call fcn.00519db0
mov ecx, dword [ebp - 0x130]
add ecx, 0xc
push ecx
push str.Unknown_slot_current_usage_value__d
push 0x190
mov ecx, eax
call fcn.0058f036
jmp 0x5d24ff
push 0x6cd
lea ecx, [ebp - 0x16c]
call fcn.006c22f9
mov dword [ebp - 0x128], eax
push 0x71c
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x30
call fcn.006c22f9
push 0
push 0
push dword [ebp - 0x128]
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x31
push eax
call fcn.00530696
push eax
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x1d8]
call fcn.005ad24e
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x230]
test ecx, ecx
je 0x5d231a
call fcn.0051578b
lea ecx, [ebp - 0x124]
call fcn.00530663
lea ecx, [ebp - 0x4c]
call fcn.006c2344
lea ecx, [ebp - 0x16c]
call fcn.006c2344
mov dword [ebp - 0x7c], 3
jmp 0x5d24fb
push 0x6cc
lea ecx, [ebp - 0x4c]
call fcn.006c22f9
mov dword [ebp - 0x128], eax
push 0x71c
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x2c
call fcn.006c22f9
push 0
push 0
push dword [ebp - 0x128]
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x2d
push eax
call fcn.00530696
push eax
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x1d8]
call fcn.005ad24e
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x238]
test ecx, ecx
je 0x5d23af
call fcn.0051578b
lea ecx, [ebp - 0x124]
call fcn.00530663
lea ecx, [ebp - 0x16c]
call fcn.006c2344
lea ecx, [ebp - 0x4c]
call fcn.006c2344
mov dword [ebp - 0x7c], 2
jmp 0x5d24fb
push 0x6cb
lea ecx, [ebp - 0x4c]
call fcn.006c22f9
mov dword [ebp - 0x128], eax
push 0x71c
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x28
call fcn.006c22f9
push 0
push 0
push dword [ebp - 0x128]
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x29
push eax
call fcn.00530696
push eax
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x1d8]
call fcn.005ad24e
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x268]
test ecx, ecx
je 0x5d2444
call fcn.0051578b
lea ecx, [ebp - 0x124]
call fcn.00530663
lea ecx, [ebp - 0x16c]
call fcn.006c2344
lea ecx, [ebp - 0x4c]
call fcn.006c2344
and dword [ebp - 0x7c], 0
jmp 0x5d24fb
push 0x6ca
lea ecx, [ebp - 0x4c]
call fcn.006c22f9
mov dword [ebp - 0x128], eax
push 0x71c
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x24
call fcn.006c22f9
push 0
push 0
push dword [ebp - 0x128]
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x25
push eax
call fcn.00530696
push eax
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x1d8]
call fcn.005ad24e
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x260]
test ecx, ecx
je 0x5d24d6
call fcn.0051578b
lea ecx, [ebp - 0x124]
call fcn.00530663
lea ecx, [ebp - 0x16c]
call fcn.006c2344
lea ecx, [ebp - 0x4c]
call fcn.006c2344
mov dword [ebp - 0x7c], 4
mov byte [ebp - 0x80], 1
lea ecx, [ebp - 0x224]
call fcn.006c21f2
lea ecx, [ebp - 0x1ac]
call fcn.006c21f2
mov byte [ebp - 4], 0x35
call fcn.00519db0
mov ecx, eax
mov eax, dword [ebp - 0x130]
add eax, 8
push eax
push str._FillPCISlots__MaxDataWidth_d
push 0x2bc
call fcn.0058f036
mov eax, dword [ebp - 0x130]
mov eax, dword [eax + 8]
dec eax
cmp eax, 0xd
ja case.0x5d254c.12
jmp dword [eax*4 + 0x5d2bde]
push str.8_bit
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x74], 8
mov byte [ebp - 0x78], 1
call fcn.00515719
and dword [ebp - 0x44], 0
and dword [ebp - 0x24], 0
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x224]
call fcn.0054622d
lea ecx, [ebp - 0x4c]
jmp 0x5d2718
push str.16_bit
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x74], 0x10
mov byte [ebp - 0x78], 1
call fcn.00515719
and dword [ebp - 0x44], 0
and dword [ebp - 0x24], 0
mov byte [ebp - 4], 0x37
jmp 0x5d2577
push str.32_bit
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x74], 0x20
mov byte [ebp - 0x78], 1
call fcn.00515719
and dword [ebp - 0x44], 0
and dword [ebp - 0x24], 0
mov byte [ebp - 4], 0x38
jmp 0x5d2577
push 0x764e6c
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x74], 0x40
mov byte [ebp - 0x78], 1
call fcn.00515719
and dword [ebp - 0x44], 0
and dword [ebp - 0x24], 0
mov byte [ebp - 4], 0x39
jmp 0x5d2577
push 0x764e7c
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x74], 0x80
mov byte [ebp - 0x78], 1
call fcn.00515719
and dword [ebp - 0x44], 0
and dword [ebp - 0x24], 0
mov byte [ebp - 4], 0x3a
jmp 0x5d2577
push 0x6ca
lea ecx, [ebp - 0x16c]
call fcn.006c22f9
mov byte [ebp - 4], 0x3b
jmp 0x5d2706
push 0x830
lea ecx, [ebp - 0x16c]
call fcn.006c22f9
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x1ac]
jmp 0x5d270c
push 0x831
lea ecx, [ebp - 0x16c]
call fcn.006c22f9
mov byte [ebp - 4], 0x3d
jmp 0x5d2659
push 0x832
lea ecx, [ebp - 0x16c]
call fcn.006c22f9
mov byte [ebp - 4], 0x3e
jmp 0x5d2659
push 0x833
lea ecx, [ebp - 0x16c]
call fcn.006c22f9
mov byte [ebp - 4], 0x3f
jmp 0x5d2659
push 0x834
lea ecx, [ebp - 0x16c]
call fcn.006c22f9
mov byte [ebp - 4], 0x40
jmp 0x5d2659
push 0x835
lea ecx, [ebp - 0x16c]
call fcn.006c22f9
mov byte [ebp - 4], 0x41
jmp 0x5d2659
call fcn.00519db0
mov ecx, eax
mov eax, dword [ebp - 0x130]
add eax, 8
push eax
push str.Unknown_Slot_DataBusWidth_value__d
push 0x190
call fcn.0058f036
push 0x6cb
lea ecx, [ebp - 0x16c]
call fcn.006c22f9
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x224]
push eax
call fcn.0054622d
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x35
call fcn.006c2344
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x224]
call fcn.006c22d9
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [eax]
lea ecx, [ecx - 0x10]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x128], eax
call fcn.00515ed6
cmp dword [ebp - 0x128], 0
je 0x5d27c4
push 0x584
lea ecx, [ebp - 0x16c]
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x43
push ecx
push eax
lea ecx, [ebp - 0x124]
call fcn.00530696
push eax
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x1d8]
call fcn.005ad24e
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x270]
test ecx, ecx
je 0x5d27aa
call fcn.0051578b
lea ecx, [ebp - 0x124]
call fcn.00530663
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x35
call fcn.006c2344
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.006c22d9
mov ecx, dword [ebp - 0x1bc]
mov eax, dword [eax]
lea ecx, [ecx - 0x10]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x128], eax
call fcn.00515ed6
cmp dword [ebp - 0x128], 0
je 0x5d2867
push 0x82f
lea ecx, [ebp - 0x16c]
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x46
push ecx
push eax
lea ecx, [ebp - 0x124]
call fcn.00530696
push eax
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x1d8]
call fcn.005ad24e
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x240]
test ecx, ecx
je 0x5d284d
call fcn.0051578b
lea ecx, [ebp - 0x124]
call fcn.00530663
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x35
call fcn.006c2344
push edi
lea ecx, [ebp - 0x34]
call fcn.00538a60
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x49
cmp ecx, eax
je 0x5d2885
push 0xffffffffffffffff
push 0
push eax
call fcn.0052900d
push 0
push 1
lea ecx, [ebp - 0x34]
mov byte [ebp - 0x70], 1
mov byte [ebp - 4], 0x35
call fcn.00529114
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.006c22ac
push 0x71b
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x4a
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x4b
push ecx
push eax
lea ecx, [ebp - 0x124]
call fcn.00530696
push eax
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x1d8]
call fcn.005ad24e
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x248]
test ecx, ecx
je 0x5d28fe
call fcn.0051578b
lea ecx, [ebp - 0x124]
call fcn.00530663
lea ecx, [ebp - 0x16c]
call fcn.006c2344
lea ecx, [ebp - 0x4c]
call fcn.006c2344
lea ecx, [ebp - 0x1ac]
call fcn.006c2344
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x20
call fcn.006c2344
mov edx, dword [ebp - 0x130]
lea ecx, [ebp - 0x31c]
call fcn.005d1c53
push 0x860
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x4e
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x4f
push ecx
push eax
lea ecx, [ebp - 0x124]
call fcn.00530696
push eax
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x1d8]
call fcn.005ad24e
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x250]
test ecx, ecx
je 0x5d29a0
call fcn.0051578b
lea ecx, [ebp - 0x124]
call fcn.00530663
lea ecx, [ebp - 0x16c]
call fcn.006c2344
mov eax, dword [ebp - 0x138]
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x54], 1
call fcn.006c21f2
mov byte [ebp - 4], 0x52
call fcn.00515e26
push eax
lea ecx, [ebp - 0x134]
call fcn.00515c3a
push dword [ebp - 0x138]
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 0x53
push 0x74b894
push eax
call fcn.0051647b
add esp, 0xc
lea eax, [ebp - 0x134]
lea ecx, [ebp - 0x1ac]
push eax
call fcn.006c22ac
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x2ec]
call fcn.0054622d
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x53
call fcn.006c2344
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x2ec]
call fcn.006c22d9
mov ecx, dword [ebp - 0x1c0]
mov eax, dword [eax]
lea ecx, [ecx - 0x10]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x128], eax
call fcn.00515ed6
cmp dword [ebp - 0x128], 0
je 0x5d2adb
push 0x71a
lea ecx, [ebp - 0x16c]
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x55
push ecx
push eax
lea ecx, [ebp - 0x124]
call fcn.00530696
push eax
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x1d8]
call fcn.005ad24e
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0x258]
test ecx, ecx
je 0x5d2ac1
call fcn.0051578b
lea ecx, [ebp - 0x124]
call fcn.00530663
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x53
call fcn.006c2344
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x88]
inc dword [ebp - 0x138]
push eax
lea ecx, [ecx + 0x174]
call fcn.005d4fb6
mov eax, dword [ebp - 0x134]
lea ecx, [eax - 0x10]
call fcn.00515ed6
lea ecx, [ebp - 0x2ec]
call fcn.006c2344
lea ecx, [ebp - 0x31c]
call fcn.006c2344
lea ecx, [ebp - 0x1d8]
call fcn.005ad08b
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x1dc]
test ecx, ecx
je 0x5d2b38
call fcn.0051578b
lea ecx, [ebp - 0x2a4]
call fcn.006c2344
lea ecx, [edi - 0x10]
call fcn.00515ed6
push 0
push 1
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 9
call fcn.00529114
mov ecx, dword [ebp - 0x130]
mov al, 1
xor edx, edx
jmp 0x5d1e48
add esi, 0x1c
jmp 0x5d1e22
lea ecx, [ebp - 0x1f4]
call fcn.005d50d1
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 4], 7
call fcn.005ad08b
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x1e4]
test ecx, ecx
je 0x5d2ba2
call fcn.0051578b
mov dword [ebp - 4], 0x5b
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x5d2bb5
call fcn.0051578b
call fcn.00648b0b
ret 0xc