Function at 0x1005a5c0
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f30b5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
mov eax, dword [0x1013b3dc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10086450
cmp eax, 0x21ec
jl 0x1005b279
push str.hw.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, dword [0x1018b5e8]
mov esi, eax
push str.name
mov dword [ebp - 0x48], esi
call ecx
add esp, 4
mov eax, dword [eax + 4]
push 0xff
mov dword [ebp - 0x50], eax
call fcn.100c5924
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
mov edx, eax
mov dword [ebp - 0x30], 0xf
movups xmmword [ebp - 0x44], xmm0
add esp, 4
mov dword [ebp - 0x4c], edx
mov byte [ebp - 0x44], 0
mov dword [ebp - 4], 0
cmp byte [0x1013c212], 0
je 0x1005b1a5
cmp byte [0x1018d294], 0
jne 0x1005b1a5
cmp byte [0x1013c518], 0
je 0x1005b1a5
cmp byte [0x1013c5cc], 0
jne 0x1005a6a3
cmp byte [0x1013c5ce], 0
je 0x1005b1a5
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 1
mov eax, dword [0x1013c5d0]
test eax, eax
jne 0x1005a6da
push 0xe
push str.modelchanger_1
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 1
jne 0x1005a6f3
push 0xe
push str.modelchanger_2
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 2
jne 0x1005a70c
push 0xe
push str.modelchanger_3
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 3
jne 0x1005a725
push 0xe
push str.modelchanger_4
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 4
jne 0x1005a73e
push 0xe
push str.modelchanger_5
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 5
jne 0x1005a757
push 0xe
push str.modelchanger_6
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 6
jne 0x1005a770
push 0xe
push str.modelchanger_7
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 7
jne 0x1005a789
push 0xe
push str.modelchanger_8
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 8
jne 0x1005a7a2
push 0xe
push str.modelchanger_9
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 9
jne 0x1005a7bb
push 0xf
push str.modelchanger_10
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0xa
jne 0x1005a7d4
push 0xf
push str.modelchanger_11
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0xb
jne 0x1005a7ed
push 0xf
push str.modelchanger_12
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0xc
jne 0x1005a806
push 0xf
push str.modelchanger_13
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0xd
jne 0x1005a81f
push 0xf
push str.modelchanger_14
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0xe
jne 0x1005a838
push 0xf
push str.modelchanger_15
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0xf
jne 0x1005a850
push eax
push str.modelchanger_16
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x10
jne 0x1005a869
push 0xf
push str.modelchanger_17
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x11
jne 0x1005a882
push 0xf
push str.modelchanger_18
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x12
jne 0x1005a89b
push 0xf
push str.modelchanger_19
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x13
jne 0x1005a8b4
push 0xf
push str.modelchanger_20
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x14
jne 0x1005a8cd
push 0xf
push str.modelchanger_21
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x15
jne 0x1005a8e6
push 0xf
push str.modelchanger_22
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x16
jne 0x1005a8ff
push 0xf
push str.modelchanger_23
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x17
jne 0x1005a918
push 0xf
push str.modelchanger_24
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x18
jne 0x1005a931
push 0xf
push str.modelchanger_25
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x19
jne 0x1005a94a
push 0xf
push str.modelchanger_26
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x1a
jne 0x1005a963
push 0xf
push str.modelchanger_27
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x1b
jne 0x1005a97c
push 0xf
push str.modelchanger_28
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x1c
jne 0x1005a995
push 0xf
push str.modelchanger_29
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x1d
jne 0x1005a9ae
push 0xf
push str.modelchanger_30
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x1e
jne 0x1005a9c7
push 0xf
push str.modelchanger_31
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x1f
jne 0x1005a9e0
push 0xf
push str.modelchanger_32
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x20
jne 0x1005a9f9
push 0xf
push str.modelchanger_33
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x21
jne 0x1005aa12
push 0xf
push str.modelchanger_34
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x22
jne 0x1005aa2b
push 0xf
push str.modelchanger_35
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x23
jne 0x1005aa44
push 0xf
push str.modelchanger_36
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x24
jne 0x1005aa5d
push 0xf
push str.modelchanger_37
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x25
jne 0x1005aa76
push 0xf
push str.modelchanger_38
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x26
jne 0x1005aa8f
push 0xf
push str.modelchanger_39
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x27
jne 0x1005aaa8
push 0xf
push str.modelchanger_40
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x28
jne 0x1005aac1
push 0xf
push str.modelchanger_41
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x29
jne 0x1005aada
push 0xf
push str.modelchanger_42
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x2a
jne 0x1005aaf3
push 0xf
push str.modelchanger_43
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x2b
jne 0x1005ab0c
push 0xf
push str.modelchanger_44
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x2c
jne 0x1005ab25
push 0xf
push str.modelchanger_45
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x2d
jne 0x1005ab3e
push 0xf
push str.modelchanger_46
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x2e
jne 0x1005ab57
push 0xf
push str.modelchanger_47
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x2f
jne 0x1005ab70
push 0xf
push str.modelchanger_48
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x30
jne 0x1005ab89
push 0xf
push str.modelchanger_49
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x31
jne 0x1005aba2
push 0xf
push str.modelchanger_50
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x32
jne 0x1005abbb
push 0xf
push str.modelchanger_51
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x33
jne 0x1005abd4
push 0xf
push str.modelchanger_52
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x34
jne 0x1005abed
push 0xf
push str.modelchanger_53
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x35
jne 0x1005ac06
push 0xf
push str.modelchanger_54
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x36
jne 0x1005ac1f
push 0xf
push str.modelchanger_55
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x37
jne 0x1005ac38
push 0xf
push str.modelchanger_56
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x38
jne 0x1005ac51
push 0xf
push str.modelchanger_57
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x39
jne 0x1005ac6a
push 0xf
push str.modelchanger_58
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x3a
jne 0x1005ac83
push 0xf
push str.modelchanger_59
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x3b
jne 0x1005ac9c
push 0xf
push str.modelchanger_60
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x3c
jne 0x1005acb5
push 0xf
push str.modelchanger_61
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x3d
jne 0x1005acce
push 0xf
push str.modelchanger_62
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x3e
jne 0x1005ace7
push 0xf
push str.modelchanger_63
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x3f
jne 0x1005ad00
push 0xf
push str.modelchanger_64
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x40
jne 0x1005ad19
push 0xf
push str.modelchanger_65
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x41
jne 0x1005ad32
push 0xf
push str.modelchanger_66
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x42
jne 0x1005ad4b
push 0xf
push str.modelchanger_67
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x43
jne 0x1005ad64
push 0xf
push str.modelchanger_68
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x44
jne 0x1005ad7d
push 0xf
push str.modelchanger_69
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x45
jne 0x1005ad96
push 0xf
push str.modelchanger_70
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x46
jne 0x1005adaf
push 0xf
push str.modelchanger_71
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x47
jne 0x1005adc8
push 0xf
push str.modelchanger_72
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x48
jne 0x1005ade1
push 0xf
push str.modelchanger_73
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x49
jne 0x1005adfa
push 0xf
push str.modelchanger_74
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x4a
jne 0x1005ae13
push 0xf
push str.modelchanger_75
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x4b
jne 0x1005ae2c
push 0xf
push str.modelchanger_76
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x4c
jne 0x1005ae45
push 0xf
push str.modelchanger_77
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x4d
jne 0x1005ae5e
push 0xf
push str.modelchanger_78
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x4e
jne 0x1005ae77
push 0xf
push str.modelchanger_79
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x4f
jne 0x1005ae90
push 0xf
push str.modelchanger_80
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x50
jne 0x1005aea9
push 0xf
push str.modelchanger_81
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x51
jne 0x1005aec2
push 0xf
push str.modelchanger_82
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x52
jne 0x1005aedb
push 0xf
push str.modelchanger_83
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x53
jne 0x1005aef4
push 0xf
push str.modelchanger_84
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x54
jne 0x1005af0d
push 0xf
push str.modelchanger_85
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x55
jne 0x1005af26
push 0xf
push str.modelchanger_86
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x56
jne 0x1005af3f
push 0xf
push str.modelchanger_87
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x57
jne 0x1005af58
push 0xf
push str.modelchanger_88
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x58
jne 0x1005af71
push 0xf
push str.modelchanger_89
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x59
jne 0x1005af8a
push 0xf
push str.modelchanger_90
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x5a
jne 0x1005afa3
push 0xf
push str.modelchanger_91
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x5b
jne 0x1005afbc
push 0xf
push str.modelchanger_92
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x5c
jne 0x1005afd5
push 0xf
push str.modelchanger_93
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x5d
jne 0x1005afee
push 0xf
push str.modelchanger_94
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x5e
jne 0x1005b007
push 0xf
push str.modelchanger_95
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x5f
jne 0x1005b020
push 0xf
push str.modelchanger_96
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x60
jne 0x1005b039
push 0xf
push str.modelchanger_97
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x61
jne 0x1005b052
push 0xf
push str.modelchanger_98
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x62
jne 0x1005b06b
push 0xf
push str.modelchanger_99
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
mov eax, dword [0x1013c5d0]
cmp eax, 0x63
jne 0x1005b07f
push 0x10
push str.modelchanger_100
lea ecx, [ebp - 0x2c]
call fcn.1001caf0
cmp byte [0x1013c5cf], 0
lea edi, [esi + 0x12044f8]
movzx eax, byte [0x1013c5cd]
mov ecx, 1
mov edx, dword [ebp - 0x4c]
cmovne eax, ecx
mov esi, edx
mov byte [0x1013c5cd], al
sub esi, dword [ebp - 0x48]
sub esi, 0x12044cc
mov dword [ebp - 0x48], 0x20
lea ecx, [edi - 0x2c]
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x1005b0c0
mov ecx, dword [ebp - 0x50]
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1005b0f2
test dl, dl
je 0x1005b0ee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1005b0f2
add eax, 2
add ecx, 2
test dl, dl
jne 0x1005b0d2
xor eax, eax
jmp 0x1005b0f7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1005b13f
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005b100
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x44]
call fcn.1001caf0
cmp byte [0x1013c5cd], 0
je 0x1005b14b
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov edx, edi
cmovae ecx, dword [ebp - 0x2c]
sub edx, ecx
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x1005b130
jmp 0x1005b14b
sub esi, 0x250
add edi, 0x250
sub dword [ebp - 0x48], 1
mov edx, dword [ebp - 0x4c]
jne 0x1005b0b5
push edx
call fcn.100c55c3
mov ecx, dword [ebp - 0x18]
add esp, 4
mov byte [0x1013c5cd], 0
cmp ecx, 0x10
jb 0x1005b249
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005b196
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b297
push ecx
push edx
call fcn.100c5916
add esp, 8
jmp 0x1005b249
lea edi, [esi + 0x12044cc]
mov eax, 0x2c
mov esi, edx
lea ecx, [ebp - 0x44]
sub esi, dword [ebp - 0x48]
sub esi, 0x12044cc
mov dword [ebp - 0x48], 0x20
sub eax, ecx
mov dword [ebp - 0x54], eax
nop word [eax + eax]
mov ecx, edi
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x1005b1d2
mov ecx, dword [ebp - 0x50]
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1005b204
test dl, dl
je 0x1005b200
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1005b204
add eax, 2
add ecx, 2
test dl, dl
jne 0x1005b1e4
xor eax, eax
jmp 0x1005b209
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1005b224
mov edx, dword [ebp - 0x54]
lea ecx, [ebp - 0x44]
add edx, edi
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x1005b215
jmp 0x1005b230
sub esi, 0x250
add edi, 0x250
sub dword [ebp - 0x48], 1
mov edx, dword [ebp - 0x4c]
jne 0x1005b1d0
push edx
call fcn.100c55c3
add esp, 4
mov byte [0x1013c5cd], 0
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x1005b279
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005b26f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b297
push ecx
push edx
call fcn.100c5916
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100c55b5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100ce6d5
int3