Function at 0x412aa0
Capabilities:
Enumerate process modules
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x478f9d
mov eax, dword fs:[0]
push eax
mov eax, 0x1288
call fcn.00463700
mov eax, dword [0x4947a0]
xor eax, esp
mov dword [esp + 0x1280], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4947a0]
xor eax, esp
push eax
lea eax, [esp + 0x129c]
mov dword fs:[0], eax
mov al, 0xc3
mov dl, 0xa8
mov cl, 0xde
mov bl, 0x86
xor ebp, ebp
mov dword [esp + 0x12a4], ebp
mov byte [esp + 0x1230], 0xc9
mov byte [esp + 0x1231], 0xca
mov byte [esp + 0x1232], 0xca
mov byte [esp + 0x1233], 0xdf
mov byte [esp + 0x1234], 0xcf
mov byte [esp + 0x1235], 0xc5
mov byte [esp + 0x1236], al
mov byte [esp + 0x1237], dl
mov byte [esp + 0x1238], al
mov byte [esp + 0x1239], cl
mov byte [esp + 0x123a], al
mov byte [esp + 0x123b], bl
mov byte [esp + 0x11dc], 0xcf
mov byte [esp + 0x11dd], 0xc2
mov byte [esp + 0x11de], 0xc7
mov byte [esp + 0x11df], 0xc1
mov byte [esp + 0x11e0], dl
mov byte [esp + 0x11e1], al
mov byte [esp + 0x11e2], cl
mov byte [esp + 0x11e3], al
mov byte [esp + 0x11e4], bl
mov byte [esp + 0x1248], 0xc9
mov byte [esp + 0x1249], 0xca
mov byte [esp + 0x124a], 0xca
mov byte [esp + 0x124b], 0xdf
mov byte [esp + 0x124c], 0xc2
mov byte [esp + 0x124d], 0xc4
mov byte [esp + 0x124e], 0xc1
mov byte [esp + 0x124f], dl
mov byte [esp + 0x1250], al
mov byte [esp + 0x1251], cl
mov byte [esp + 0x1252], al
mov byte [esp + 0x1253], bl
mov byte [esp + 0x11e8], 0xd6
mov byte [esp + 0x11e9], al
mov byte [esp + 0x11ea], 0xcf
mov byte [esp + 0x11eb], 0xc2
mov byte [esp + 0x11ec], dl
mov byte [esp + 0x11ed], al
mov byte [esp + 0x11ee], cl
mov byte [esp + 0x11ef], al
mov byte [esp + 0x11f0], bl
mov byte [esp + 0x123c], 0xd5
mov byte [esp + 0x123d], 0xc9
mov byte [esp + 0x123e], 0xc0
mov byte [esp + 0x123f], 0xd2
mov byte [esp + 0x1240], 0xcf
mov byte [esp + 0x1241], 0xc5
mov byte [esp + 0x1242], al
mov byte [esp + 0x1243], dl
mov byte [esp + 0x1244], al
mov byte [esp + 0x1245], cl
mov byte [esp + 0x1246], al
mov byte [esp + 0x1247], bl
mov byte [esp + 0x120c], 0xca
mov byte [esp + 0x120d], 0xc9
mov byte [esp + 0x120e], 0xd4
mov byte [esp + 0x120f], 0xc2
mov byte [esp + 0x1210], 0xd6
mov byte [esp + 0x1211], al
mov byte [esp + 0x1212], dl
mov byte [esp + 0x1213], al
mov byte [esp + 0x1214], cl
mov byte [esp + 0x1215], al
mov byte [esp + 0x1216], bl
mov byte [esp + 0x1284], 0xcf
mov byte [esp + 0x1285], 0xcb
mov byte [esp + 0x1286], 0xd6
mov byte [esp + 0x1287], 0xc9
mov byte [esp + 0x1288], 0xd4
mov byte [esp + 0x1289], 0xd2
mov byte [esp + 0x128a], 0xd4
mov byte [esp + 0x128b], al
mov byte [esp + 0x128c], 0xc5
mov byte [esp + 0x128d], dl
mov byte [esp + 0x128e], al
mov byte [esp + 0x128f], cl
mov byte [esp + 0x1290], al
mov byte [esp + 0x1291], bl
mov byte [esp + 0x1264], 0xd1
mov byte [esp + 0x1265], 0xb5
mov byte [esp + 0x1266], 0xb4
mov byte [esp + 0x1267], 0xc2
mov byte [esp + 0x1268], 0xd5
mov byte [esp + 0x1269], 0xcb
mov byte [esp + 0x126a], 0xbe
mov byte [esp + 0x126b], 0xbf
mov byte [esp + 0x126c], dl
mov byte [esp + 0x126d], al
mov byte [esp + 0x126e], cl
mov byte [esp + 0x126f], al
mov byte [esp + 0x1270], bl
mov byte [esp + 0x1200], 0xd1
mov byte [esp + 0x1201], 0xcf
mov byte [esp + 0x1202], 0xc8
mov byte [esp + 0x1203], 0xc2
mov byte [esp + 0x1204], 0xc4
mov byte [esp + 0x1205], 0xc1
mov byte [esp + 0x1206], dl
mov byte [esp + 0x1207], al
mov byte [esp + 0x1208], cl
mov byte [esp + 0x1209], al
mov byte [esp + 0x120a], bl
mov byte [esp + 0x11f4], 0xc5
mov byte [esp + 0x11f5], 0xd5
mov byte [esp + 0x11f6], 0xc8
mov byte [esp + 0x11f7], 0xc7
mov byte [esp + 0x11f8], 0xd5
mov byte [esp + 0x11f9], dl
mov byte [esp + 0x11fa], al
mov byte [esp + 0x11fb], cl
mov byte [esp + 0x11fc], al
mov byte [esp + 0x11fd], bl
mov byte [esp + 0x1218], 0xc8
mov byte [esp + 0x1219], al
mov byte [esp + 0x121a], 0xd2
mov byte [esp + 0x121b], 0xcb
mov byte [esp + 0x121c], 0xc9
mov byte [esp + 0x121d], 0xc8
mov byte [esp + 0x121e], dl
mov byte [esp + 0x121f], al
mov byte [esp + 0x1220], cl
mov byte [esp + 0x1221], al
mov byte [esp + 0x1222], bl
mov byte [esp + 0x1254], 0xd0
mov byte [esp + 0x1255], 0xd5
mov byte [esp + 0x1256], 0xc8
mov byte [esp + 0x1257], 0xcf
mov byte [esp + 0x1258], 0xc0
mov byte [esp + 0x1259], 0xc0
mov byte [esp + 0x125a], al
mov byte [esp + 0x125b], 0xd4
mov byte [esp + 0x125c], dl
mov byte [esp + 0x125d], al
mov byte [esp + 0x125e], cl
mov byte [esp + 0x125f], al
mov byte [esp + 0x1260], bl
mov byte [esp + 0x1274], 0xd1
mov byte [esp + 0x1275], 0xcf
mov byte [esp + 0x1276], 0xd4
mov byte [esp + 0x1277], al
mov byte [esp + 0x1278], 0xd5
mov byte [esp + 0x1279], 0xce
mov byte [esp + 0x127a], 0xc7
mov byte [esp + 0x127b], 0xd4
mov byte [esp + 0x127c], 0xcd
mov byte [esp + 0x127d], dl
mov byte [esp + 0x127e], al
mov byte [esp + 0x127f], cl
mov byte [esp + 0x1280], al
mov byte [esp + 0x1281], bl
mov byte [esp + 0x1224], 0xc0
mov byte [esp + 0x1225], 0xcf
mov byte [esp + 0x1226], 0xc2
mov byte [esp + 0x1227], 0xc2
mov byte [esp + 0x122b], dl
mov byte [esp + 0x122d], cl
mov dl, bl
lea ecx, [esp + 0x1230]
lea esi, [esp + 0x1054]
mov byte [esp + 0x1228], 0xca
mov byte [esp + 0x1229], al
mov byte [esp + 0x122a], 0xd4
mov byte [esp + 0x122c], al
mov byte [esp + 0x122e], al
mov byte [esp + 0x122f], bl
call fcn.0040ecf0
mov dl, bl
lea ecx, [esp + 0x11dc]
lea esi, [esp + 0x1070]
mov byte [esp + 0x12a4], 1
call fcn.0040ecf0
mov dl, bl
lea ecx, [esp + 0x1248]
lea esi, [esp + 0x108c]
mov byte [esp + 0x12a4], 2
call fcn.0040ecf0
mov dl, bl
lea ecx, [esp + 0x11e8]
lea esi, [esp + 0x10fc]
mov byte [esp + 0x12a4], 3
call fcn.0040ecf0
mov dl, bl
lea ecx, [esp + 0x123c]
lea esi, [esp + 0x1150]
mov byte [esp + 0x12a4], 4
call fcn.0040ecf0
mov dl, bl
lea ecx, [esp + 0x120c]
lea esi, [esp + 0x11a4]
mov byte [esp + 0x12a4], 5
call fcn.0040ecf0
mov dl, bl
lea ecx, [esp + 0x1284]
lea esi, [esp + 0x11c0]
mov byte [esp + 0x12a4], 6
call fcn.0040ecf0
mov dl, bl
lea ecx, [esp + 0x1264]
lea esi, [esp + 0x1188]
mov byte [esp + 0x12a4], 7
call fcn.0040ecf0
mov dl, bl
lea ecx, [esp + 0x1200]
lea esi, [esp + 0x116c]
mov byte [esp + 0x12a4], 8
call fcn.0040ecf0
mov dl, bl
lea ecx, [esp + 0x11f4]
lea esi, [esp + 0x1134]
mov byte [esp + 0x12a4], 9
call fcn.0040ecf0
mov dl, bl
lea ecx, [esp + 0x1218]
lea esi, [esp + 0x1118]
mov byte [esp + 0x12a4], 0xa
call fcn.0040ecf0
mov dl, bl
lea ecx, [esp + 0x1254]
lea esi, [esp + 0x10e0]
mov byte [esp + 0x12a4], 0xb
call fcn.0040ecf0
mov byte [esp + 0x12a4], 0xc
mov dl, bl
lea ecx, [esp + 0x1274]
lea esi, [esp + 0x10c4]
call fcn.0040ecf0
mov dl, bl
lea ecx, [esp + 0x1224]
lea esi, [esp + 0x10a8]
mov byte [esp + 0x12a4], 0xd
call fcn.0040ecf0
lea eax, [esp + 0x1c]
push eax
push 0x1000
lea ecx, [esp + 0x3c]
push ecx
mov byte [esp + 0x12b0], 0xe
call sub.PSAPI.DLL_EnumProcesses
test eax, eax
jne 0x413421
mov esi, 0x10
cmp dword [esp + 0x10c0], esi
jb 0x413189
mov edx, dword [esp + 0x10ac]
push edx
call fcn.004396bc
add esp, 4
mov edi, 0xf
mov dword [esp + 0x10c0], edi
mov dword [esp + 0x10bc], ebp
mov byte [esp + 0x10ac], 0
cmp dword [esp + 0x10dc], esi
jb 0x4131bd
mov eax, dword [esp + 0x10c8]
push eax
call fcn.004396bc
add esp, 4
mov dword [esp + 0x10dc], edi
mov dword [esp + 0x10d8], ebp
mov byte [esp + 0x10c8], 0
cmp dword [esp + 0x10f8], esi
jb 0x4131ec
mov ecx, dword [esp + 0x10e4]
push ecx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x10f8], edi
mov dword [esp + 0x10f4], ebp
mov byte [esp + 0x10e4], 0
cmp dword [esp + 0x1130], esi
jb 0x41321b
mov edx, dword [esp + 0x111c]
push edx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x1130], edi
mov dword [esp + 0x112c], ebp
mov byte [esp + 0x111c], 0
cmp dword [esp + 0x114c], esi
jb 0x41324a
mov eax, dword [esp + 0x1138]
push eax
call fcn.004396bc
add esp, 4
mov dword [esp + 0x114c], edi
mov dword [esp + 0x1148], ebp
mov byte [esp + 0x1138], 0
cmp dword [esp + 0x1184], esi
jb 0x413279
mov ecx, dword [esp + 0x1170]
push ecx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x1184], edi
mov dword [esp + 0x1180], ebp
mov byte [esp + 0x1170], 0
cmp dword [esp + 0x11a0], esi
jb 0x4132a8
mov edx, dword [esp + 0x118c]
push edx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x11a0], edi
mov dword [esp + 0x119c], ebp
mov byte [esp + 0x118c], 0
cmp dword [esp + 0x11d8], esi
jb 0x4132d7
mov eax, dword [esp + 0x11c4]
push eax
call fcn.004396bc
add esp, 4
mov dword [esp + 0x11d8], edi
mov dword [esp + 0x11d4], ebp
mov byte [esp + 0x11c4], 0
cmp dword [esp + 0x11bc], esi
jb 0x413306
mov ecx, dword [esp + 0x11a8]
push ecx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x11bc], edi
mov dword [esp + 0x11b8], ebp
mov byte [esp + 0x11a8], 0
cmp dword [esp + 0x1168], esi
jb 0x413335
mov edx, dword [esp + 0x1154]
push edx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x1168], edi
mov dword [esp + 0x1164], ebp
mov byte [esp + 0x1154], 0
cmp dword [esp + 0x1114], esi
jb 0x413364
mov eax, dword [esp + 0x1100]
push eax
call fcn.004396bc
add esp, 4
mov dword [esp + 0x1114], edi
mov dword [esp + 0x1110], ebp
mov byte [esp + 0x1100], 0
cmp dword [esp + 0x10a4], esi
jb 0x413393
mov ecx, dword [esp + 0x1090]
push ecx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x10a4], edi
mov dword [esp + 0x10a0], ebp
mov byte [esp + 0x1090], 0
cmp dword [esp + 0x1088], esi
jb 0x4133c2
mov edx, dword [esp + 0x1074]
push edx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x1088], edi
mov dword [esp + 0x1084], ebp
mov byte [esp + 0x1074], 0
cmp dword [esp + 0x106c], esi
jb 0x4133f1
mov eax, dword [esp + 0x1058]
push eax
call fcn.004396bc
add esp, 4
mov dword [esp + 0x106c], edi
mov dword [esp + 0x1068], ebp
mov byte [esp + 0x1058], 0
cmp dword [esp + 0x12c4], esi
jb 0x413c02
mov ecx, dword [esp + 0x12b0]
push ecx
jmp 0x413bfa
mov edx, dword [esp + 0x1c]
xor edi, edi
shr edx, 2
mov dword [esp + 0x18], edi
lea ebx, [edi + 0x10]
test edx, edx
jle 0x413952
lea esp, [esp]
mov eax, dword [esp + edi*4 + 0x34]
push eax
push ebp
push 0x411
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [esp + 0x20], eax
cmp eax, ebp
je 0x41393e
mov esi, dword [esp + edi*4 + 0x34]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp esi, eax
je 0x41393e
mov dword [esp + 0x1050], 0xf
mov dword [esp + 0x104c], ebp
mov byte [esp + 0x103c], 0
push esi
lea edi, [esp + 0x103c]
mov byte [esp + 0x12a8], 0xf
call fcn.00412980
mov ecx, dword [esp + 0x1054]
mov edx, dword [esp + 0x1040]
add esp, 4
cmp ecx, 0x10
jb 0x413c2c
mov dword [esp + 0x14], edx
cmp edx, ebp
je 0x4134f1
mov eax, edx
cmp ecx, 0x10
jae 0x4134ce
lea eax, [esp + 0x103c]
cmp eax, dword [esp + 0x14]
ja 0x4134f1
mov eax, edx
cmp ecx, 0x10
jae 0x4134e2
lea eax, [esp + 0x103c]
mov ebx, dword [esp + 0x104c]
add eax, ebx
cmp dword [esp + 0x14], eax
jbe 0x41350b
call fcn.0045e79a
mov ecx, dword [esp + 0x1050]
mov ebx, dword [esp + 0x104c]
mov edx, dword [esp + 0x103c]
mov eax, edx
cmp ecx, 0x10
jae 0x413519
lea eax, [esp + 0x103c]
lea edi, [ebx + eax]
cmp edi, ebp
je 0x413546
mov eax, edx
cmp ecx, 0x10
jae 0x41352e
lea eax, [esp + 0x103c]
cmp eax, edi
ja 0x413546
mov eax, edx
cmp ecx, 0x10
jae 0x413540
lea eax, [esp + 0x103c]
add eax, ebx
cmp edi, eax
jbe 0x413560
call fcn.0045e79a
mov ecx, dword [esp + 0x1050]
mov ebx, dword [esp + 0x104c]
mov edx, dword [esp + 0x103c]
lea ebp, [esp + 0x1038]
cmp ecx, 0x10
jb 0x413c3c
mov esi, edx
test edx, edx
je 0x41359c
mov eax, edx
cmp ecx, 0x10
jae 0x413584
lea eax, [esp + 0x103c]
cmp eax, esi
ja 0x41359c
mov eax, edx
cmp ecx, 0x10
jae 0x413596
lea eax, [esp + 0x103c]
add eax, ebx
cmp esi, eax
jbe 0x4135a1
call fcn.0045e79a
mov ecx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x103c]
mov ecx, eax
push ecx
push edi
push ebp
push esi
push eax
lea edx, [esp + 0x44]
push fcn.0045f03c
push edx
call fcn.0040d9f0
mov ecx, dword [esp + 0x12e4]
mov edx, dword [esp + 0x12d0]
add esp, 0x20
cmp ecx, 0x10
jb 0x413c48
mov dword [esp + 0x14], edx
test edx, edx
je 0x413616
mov eax, edx
cmp ecx, 0x10
jae 0x4135f3
lea eax, [esp + 0x12b0]
cmp eax, dword [esp + 0x14]
ja 0x413616
mov eax, edx
cmp ecx, 0x10
jae 0x413607
lea eax, [esp + 0x12b0]
mov ebx, dword [esp + 0x12c0]
add eax, ebx
cmp dword [esp + 0x14], eax
jbe 0x413630
call fcn.0045e79a
mov ecx, dword [esp + 0x12c4]
mov ebx, dword [esp + 0x12c0]
mov edx, dword [esp + 0x12b0]
mov eax, edx
cmp ecx, 0x10
jae 0x41363e
lea eax, [esp + 0x12b0]
lea edi, [eax + ebx]
test edi, edi
je 0x41366b
mov eax, edx
cmp ecx, 0x10
jae 0x413653
lea eax, [esp + 0x12b0]
cmp eax, edi
ja 0x41366b
mov eax, edx
cmp ecx, 0x10
jae 0x413665
lea eax, [esp + 0x12b0]
add eax, ebx
cmp edi, eax
jbe 0x413685
call fcn.0045e79a
mov ecx, dword [esp + 0x12c4]
mov ebx, dword [esp + 0x12c0]
mov edx, dword [esp + 0x12b0]
lea ebp, [esp + 0x12ac]
cmp ecx, 0x10
jb 0x413c58
mov esi, edx
test edx, edx
je 0x4136c1
mov eax, edx
cmp ecx, 0x10
jae 0x4136a9
lea eax, [esp + 0x12b0]
cmp eax, esi
ja 0x4136c1
mov eax, edx
cmp ecx, 0x10
jae 0x4136bb
lea eax, [esp + 0x12b0]
add eax, ebx
cmp esi, eax
jbe 0x4136c6
call fcn.0045e79a
mov ecx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x12b0]
mov ecx, eax
push ecx
push edi
push ebp
push esi
push eax
lea edx, [esp + 0x3c]
push fcn.0045f03c
push edx
call fcn.0040d9f0
mov eax, dword [esp + 0x12d0]
mov ebx, 0x10
add esp, 0x20
cmp dword [esp + 0x12c4], ebx
jae 0x413707
lea eax, [esp + 0x12b0]
mov ecx, dword [esp + 0x12c0]
push ecx
push eax
lea edx, [esp + 0x1040]
push edx
xor eax, eax
call fcn.004057e0
xor edi, edi
cmp eax, 0xffffffff
je 0x413732
mov eax, dword [esp + 0x20]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov eax, dword [esp + 0x1058]
cmp dword [esp + 0x106c], ebx
jae 0x413749
lea eax, [esp + 0x1058]
mov ecx, dword [esp + 0x1068]
push ecx
push eax
lea edx, [esp + 0x1040]
push edx
xor eax, eax
call fcn.004057e0
cmp eax, 0xffffffff
jne 0x413c64
mov eax, dword [esp + 0x1074]
cmp dword [esp + 0x1088], ebx
jae 0x413781
lea eax, [esp + 0x1074]
mov ecx, dword [esp + 0x1084]
push ecx
push eax
lea edx, [esp + 0x1040]
push edx
xor eax, eax
call fcn.004057e0
cmp eax, 0xffffffff
jne 0x413c64
mov eax, dword [esp + 0x1090]
cmp dword [esp + 0x10a4], ebx
jae 0x4137b9
lea eax, [esp + 0x1090]
mov ecx, dword [esp + 0x10a0]
push ecx
push eax
lea edx, [esp + 0x1040]
push edx
xor eax, eax
call fcn.004057e0
cmp eax, 0xffffffff
jne 0x413c64
push edi
lea eax, [esp + 0x103c]
push eax
lea eax, [esp + 0x1104]
call fcn.0040cee0
cmp eax, 0xffffffff
jne 0x413c64
push edi
lea ecx, [esp + 0x103c]
push ecx
lea eax, [esp + 0x1158]
call fcn.0040cee0
cmp eax, 0xffffffff
jne 0x413c64
push edi
lea edx, [esp + 0x103c]
push edx
lea eax, [esp + 0x11ac]
call fcn.0040cee0
cmp eax, 0xffffffff
jne 0x413c64
push edi
lea eax, [esp + 0x103c]
push eax
lea eax, [esp + 0x11c8]
call fcn.0040cee0
cmp eax, 0xffffffff
jne 0x413c64
push edi
lea ecx, [esp + 0x103c]
push ecx
lea eax, [esp + 0x1190]
call fcn.0040cee0
cmp eax, 0xffffffff
jne 0x413c64
push edi
lea edx, [esp + 0x103c]
push edx
lea eax, [esp + 0x1174]
call fcn.0040cee0
cmp eax, 0xffffffff
jne 0x413c64
push edi
lea eax, [esp + 0x103c]
push eax
lea eax, [esp + 0x113c]
call fcn.0040cee0
cmp eax, 0xffffffff
jne 0x413c64
push edi
lea ecx, [esp + 0x103c]
push ecx
lea eax, [esp + 0x1120]
call fcn.0040cee0
cmp eax, 0xffffffff
jne 0x413c64
push edi
lea edx, [esp + 0x103c]
push edx
lea eax, [esp + 0x10e8]
call fcn.0040cee0
cmp eax, 0xffffffff
jne 0x413c64
push edi
lea eax, [esp + 0x103c]
push eax
lea eax, [esp + 0x10cc]
call fcn.0040cee0
cmp eax, 0xffffffff
jne 0x413c64
push edi
lea ecx, [esp + 0x103c]
push ecx
lea eax, [esp + 0x10b0]
call fcn.0040cee0
cmp eax, 0xffffffff
jne 0x413c64
lea ecx, [esp + 0x1038]
mov byte [esp + 0x12a4], 0xe
call fcn.00401df0
mov edi, dword [esp + 0x18]
xor ebp, ebp
mov edx, dword [esp + 0x1c]
inc edi
shr edx, 2
cmp edi, edx
mov dword [esp + 0x18], edi
jl 0x413440
cmp dword [esp + 0x10c0], ebx
jb 0x41396b
mov ecx, dword [esp + 0x10ac]
push ecx
call fcn.004396bc
add esp, 4
mov esi, 0xf
mov dword [esp + 0x10c0], esi
mov dword [esp + 0x10bc], ebp
mov byte [esp + 0x10ac], 0
cmp dword [esp + 0x10dc], ebx
jb 0x41399f
mov edx, dword [esp + 0x10c8]
push edx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x10dc], esi
mov dword [esp + 0x10d8], ebp
mov byte [esp + 0x10c8], 0
cmp dword [esp + 0x10f8], ebx
jb 0x4139ce
mov eax, dword [esp + 0x10e4]
push eax
call fcn.004396bc
add esp, 4
mov dword [esp + 0x10f8], esi
mov dword [esp + 0x10f4], ebp
mov byte [esp + 0x10e4], 0
cmp dword [esp + 0x1130], ebx
jb 0x4139fd
mov ecx, dword [esp + 0x111c]
push ecx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x1130], esi
mov dword [esp + 0x112c], ebp
mov byte [esp + 0x111c], 0
cmp dword [esp + 0x114c], ebx
jb 0x413a2c
mov edx, dword [esp + 0x1138]
push edx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x114c], esi
mov dword [esp + 0x1148], ebp
mov byte [esp + 0x1138], 0
cmp dword [esp + 0x1184], ebx
jb 0x413a5b
mov eax, dword [esp + 0x1170]
push eax
call fcn.004396bc
add esp, 4
mov dword [esp + 0x1184], esi
mov dword [esp + 0x1180], ebp
mov byte [esp + 0x1170], 0
cmp dword [esp + 0x11a0], ebx
jb 0x413a8a
mov ecx, dword [esp + 0x118c]
push ecx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x11a0], esi
mov dword [esp + 0x119c], ebp
mov byte [esp + 0x118c], 0
cmp dword [esp + 0x11d8], ebx
jb 0x413ab9
mov edx, dword [esp + 0x11c4]
push edx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x11d8], esi
mov dword [esp + 0x11d4], ebp
mov byte [esp + 0x11c4], 0
cmp dword [esp + 0x11bc], ebx
jb 0x413ae8
mov eax, dword [esp + 0x11a8]
push eax
call fcn.004396bc
add esp, 4
mov dword [esp + 0x11bc], esi
mov dword [esp + 0x11b8], ebp
mov byte [esp + 0x11a8], 0
cmp dword [esp + 0x1168], ebx
jb 0x413b17
mov ecx, dword [esp + 0x1154]
push ecx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x1168], esi
mov dword [esp + 0x1164], ebp
mov byte [esp + 0x1154], 0
cmp dword [esp + 0x1114], ebx
jb 0x413b46
mov edx, dword [esp + 0x1100]
push edx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x1114], esi
mov dword [esp + 0x1110], ebp
mov byte [esp + 0x1100], 0
cmp dword [esp + 0x10a4], ebx
jb 0x413b75
mov eax, dword [esp + 0x1090]
push eax
call fcn.004396bc
add esp, 4
mov dword [esp + 0x10a4], esi
mov dword [esp + 0x10a0], ebp
mov byte [esp + 0x1090], 0
cmp dword [esp + 0x1088], ebx
jb 0x413ba4
mov ecx, dword [esp + 0x1074]
push ecx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x1088], esi
mov dword [esp + 0x1084], ebp
mov byte [esp + 0x1074], 0
cmp dword [esp + 0x106c], ebx
jb 0x413bd3
mov edx, dword [esp + 0x1058]
push edx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x106c], esi
mov dword [esp + 0x1068], ebp
mov byte [esp + 0x1058], 0
cmp dword [esp + 0x12c4], ebx
jb 0x413c02
mov eax, dword [esp + 0x12b0]
push eax
call fcn.004396bc
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x129c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1280]
xor ecx, esp
call fcn.0045e1a6
add esp, 0x1294
ret
lea eax, [esp + 0x103c]
mov dword [esp + 0x14], eax
jmp 0x4134c0
lea esi, [esp + 0x103c]
jmp 0x413576
lea eax, [esp + 0x12b0]
mov dword [esp + 0x14], eax
jmp 0x4135e5
lea esi, [esp + 0x12b0]
jmp 0x41369b
cmp dword [esp + 0x1050], ebx
jb 0x413c7d
mov eax, dword [esp + 0x103c]
push eax
call fcn.004396bc
add esp, 4
mov esi, 0xf
mov dword [esp + 0x1050], esi
mov dword [esp + 0x104c], edi
mov byte [esp + 0x103c], 0
cmp dword [esp + 0x10c0], ebx
jb 0x413cb1
mov ecx, dword [esp + 0x10ac]
push ecx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x10c0], esi
mov dword [esp + 0x10bc], edi
mov byte [esp + 0x10ac], 0
cmp dword [esp + 0x10dc], ebx
jb 0x413ce0
mov edx, dword [esp + 0x10c8]
push edx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x10dc], esi
mov dword [esp + 0x10d8], edi
mov byte [esp + 0x10c8], 0
cmp dword [esp + 0x10f8], ebx
jb 0x413d0f
mov eax, dword [esp + 0x10e4]
push eax
call fcn.004396bc
add esp, 4
mov dword [esp + 0x10f8], esi
mov dword [esp + 0x10f4], edi
mov byte [esp + 0x10e4], 0
cmp dword [esp + 0x1130], ebx
jb 0x413d3e
mov ecx, dword [esp + 0x111c]
push ecx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x1130], esi
mov dword [esp + 0x112c], edi
mov byte [esp + 0x111c], 0
cmp dword [esp + 0x114c], ebx
jb 0x413d6d
mov edx, dword [esp + 0x1138]
push edx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x114c], esi
mov dword [esp + 0x1148], edi
mov byte [esp + 0x1138], 0
cmp dword [esp + 0x1184], ebx
jb 0x413d9c
mov eax, dword [esp + 0x1170]
push eax
call fcn.004396bc
add esp, 4
mov dword [esp + 0x1184], esi
mov dword [esp + 0x1180], edi
mov byte [esp + 0x1170], 0
cmp dword [esp + 0x11a0], ebx
jb 0x413dcb
mov ecx, dword [esp + 0x118c]
push ecx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x11a0], esi
mov dword [esp + 0x119c], edi
mov byte [esp + 0x118c], 0
cmp dword [esp + 0x11d8], ebx
jb 0x413dfa
mov edx, dword [esp + 0x11c4]
push edx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x11d8], esi
mov dword [esp + 0x11d4], edi
mov byte [esp + 0x11c4], 0
cmp dword [esp + 0x11bc], ebx
jb 0x413e29
mov eax, dword [esp + 0x11a8]
push eax
call fcn.004396bc
add esp, 4
mov dword [esp + 0x11bc], esi
mov dword [esp + 0x11b8], edi
mov byte [esp + 0x11a8], 0
cmp dword [esp + 0x1168], ebx
jb 0x413e58
mov ecx, dword [esp + 0x1154]
push ecx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x1168], esi
mov dword [esp + 0x1164], edi
mov byte [esp + 0x1154], 0
cmp dword [esp + 0x1114], ebx
jb 0x413e87
mov edx, dword [esp + 0x1100]
push edx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x1114], esi
mov dword [esp + 0x1110], edi
mov byte [esp + 0x1100], 0
cmp dword [esp + 0x10a4], ebx
jb 0x413eb6
mov eax, dword [esp + 0x1090]
push eax
call fcn.004396bc
add esp, 4
mov dword [esp + 0x10a4], esi
mov dword [esp + 0x10a0], edi
mov byte [esp + 0x1090], 0
cmp dword [esp + 0x1088], ebx
jb 0x413ee5
mov ecx, dword [esp + 0x1074]
push ecx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x1088], esi
mov dword [esp + 0x1084], edi
mov byte [esp + 0x1074], 0
cmp dword [esp + 0x106c], ebx
jb 0x413f14
mov edx, dword [esp + 0x1058]
push edx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x106c], esi
mov dword [esp + 0x1068], edi
mov byte [esp + 0x1058], 0
cmp dword [esp + 0x12c4], ebx
jb 0x413f43
mov eax, dword [esp + 0x12b0]
push eax
call fcn.004396bc
add esp, 4
mov eax, 1
jmp 0x413c04