Function at 0x100212c0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006c8ce
mov eax, dword fs:[0]
push eax
sub esp, 0x1b0
mov eax, dword [0x101aa2a0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x1b8], edi
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], 0
call fcn.100210c0
test al, al
jne 0x1002138e
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], al
mov ecx, dword [edi + 4]
lea edx, [ebp - 0x2c]
push edx
push 0x101ae5e4
push dword [0x101ae5e0]
mov eax, dword [ecx]
push dword [ebp + 8]
mov dword [ebp - 4], 0
call dword [eax + 0x58]
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x10023812
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002137f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100238ed
push ecx
push edx
call fcn.10046108
add esp, 8
jmp 0x10023812
mov eax, dword [edi + 0x34]
cmp eax, 0x28
jge 0x1002144e
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + 0x184], 0
je 0x10021406
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str.__It_does_not_support_delta_neutral_orders.
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 1
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 2
mov ecx, dword [edi + 4]
lea esi, [ebp - 0x2c]
push esi
push eax
push dword [0x101ae634]
mov edx, dword [ecx]
push dword [ebp + 8]
call dword [edx + 0x58]
lea ecx, [ebp - 0x74]
call fcn.1000b2b0
jmp 0x10021351
cmp dword [esi + 0x2f8], 0x7fffffff
je 0x10021453
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str.__It_does_not_support_Subsequent_Level_Size_for_Scale_orders.
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 3
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 4
jmp 0x100213e3
cmp eax, 0x29
jge 0x100214c0
cmp dword [esi + 0x3e8], 0
je 0x100214c5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str.__It_does_not_support_algo_orders.
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 5
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 6
mov ecx, dword [edi + 4]
lea esi, [ebp - 0x2c]
push esi
push eax
push dword [0x101ae634]
mov edx, dword [ecx]
push dword [ebp + 8]
call dword [edx + 0x58]
lea ecx, [ebp - 0x74]
call fcn.1000b2b0
mov ecx, esi
call fcn.1000b2b0
jmp 0x10023812
cmp eax, 0x2c
jge 0x1002150a
cmp byte [esi + 0x419], 0
je 0x1002150f
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str.__It_does_not_support_notHeld_parameter.
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 7
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 8
jmp 0x10021496
cmp eax, 0x2d
jge 0x10021566
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + 0x114], 0
jne 0x10021527
cmp dword [ecx + 0x12c], 0
je 0x10021571
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str.__It_does_not_support_secIdType_and_secId_parameters.
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 9
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0xa
jmp 0x100213e3
cmp eax, 0x2e
jge 0x100215b5
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx], 0
jle 0x100215c4
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str.__It_does_not_support_conId_parameter.
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0xb
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0xc
jmp 0x10021496
cmp eax, 0x34
jge 0x100216aa
mov ecx, dword [ebp - 0xe4]
cmp dword [esi + 0x1e0], 0xffffffff
je 0x10021626
push 0x101a019a
lea ecx, [ebp - 0x2c]
call fcn.1000b380
push str.__It_does_not_support_exemptCode_parameter.
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0xd
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0xe
mov ecx, dword [edi + 4]
lea esi, [ebp - 0x2c]
push esi
push eax
push dword [0x101ae634]
mov edx, dword [ecx]
push dword [ebp + 8]
call dword [edx + 0x58]
lea ecx, [ebp - 0x44]
call fcn.1000b2b0
lea ecx, [ebp - 0x2c]
call fcn.1000b2b0
jmp 0x10023812
mov edx, dword [ecx + 0x17c]
test edx, edx
je 0x100216af
mov ecx, dword [edx + 4]
sub ecx, dword [edx]
xor edx, edx
sar ecx, 3
mov dword [ebp - 0xe0], ecx
test ecx, ecx
jle 0x100216af
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x17c]
mov ecx, dword [ecx]
mov eax, dword [ecx]
cmp dword [eax + 0x58], 0xffffffff
jne 0x1002166b
inc edx
add ecx, 8
cmp edx, dword [ebp - 0xe0]
jl 0x10021652
mov eax, dword [edi + 0x34]
jmp 0x100216af
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str.__It_does_not_support_exemptCode_parameter.
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0xf
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x10
jmp 0x100213e3
cmp eax, 0x36
jge 0x100216f7
cmp dword [esi + 0x358], 0
je 0x100216fc
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str.__It_does_not_support_hedge_orders.
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0x11
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x12
jmp 0x100213e3
cmp eax, 0x38
jge 0x10021744
cmp byte [esi + 0x1f0], 0
je 0x10021749
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str.__It_does_not_support_optOutSmartRouting_parameter.
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0x13
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x14
jmp 0x100213e3
cmp eax, 0x3a
jge 0x100217ac
cmp dword [esi + 0x258], 0
jg 0x1002176d
cmp dword [esi + 0x26c], 0
jne 0x1002176d
cmp dword [esi + 0x284], 0
jne 0x1002176d
cmp dword [esi + 0x29c], 0
je 0x100217b1
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push str.__It_does_not_support_deltaNeutral_parameters:_ConId__SettlingFirm__ClearingAccount__ClearingIntent.
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0x15
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x16
jmp 0x10021496
cmp eax, 0x42
jge 0x10021808
cmp dword [esi + 0x2b4], 0
jne 0x100217d5
cmp byte [esi + 0x2bc], 0
jne 0x100217d5
cmp dword [esi + 0x2c0], 0
jg 0x100217d5
cmp dword [esi + 0x2d4], 0
je 0x10021808
push 0x101a019a
lea ecx, [ebp - 0x2c]
call fcn.1000b380
push str.__It_does_not_support_deltaNeutral_parameters:_OpenClose__ShortSale__ShortSaleSlot__DesignatedLocation.
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0x17
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x18
jmp 0x100215fb
cmp eax, 0x3c
jge 0x10021947
movsd xmm0, qword [esi + 0x300]
xorps xmm1, xmm1
comisd xmm0, xmm1
jbe 0x10021950
movsd xmm1, qword [0x10071278]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10021950
movsd xmm0, qword [esi + 0x308]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x1002189a
cmp dword [esi + 0x310], 0x7fffffff
jne 0x1002189a
movsd xmm0, qword [esi + 0x318]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x1002189a
cmp byte [esi + 0x320], 0
jne 0x1002189a
cmp dword [esi + 0x324], 0x7fffffff
jne 0x1002189a
cmp dword [esi + 0x328], 0x7fffffff
jne 0x1002189a
cmp byte [esi + 0x32c], 0
je 0x10021950
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str.__It_does_not_support_Scale_order_parameters:_PriceAdjustValue__PriceAdjustInterval_
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x19
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
push 0x44
push str.ProfitOffset__AutoReset__InitPosition__InitFillQty_and_RandomPercent
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.100155e0
mov dword [ebp - 0x1c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [edi + 4]
lea edx, [ebp - 0x44]
push edx
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
push edx
push dword [0x101ae634]
mov eax, dword [ecx]
push dword [ebp + 8]
call dword [eax + 0x58]
lea ecx, [ebp - 0x2c]
call fcn.1000b2b0
lea ecx, [ebp - 0x5c]
call fcn.1000b2b0
lea ecx, [ebp - 0x44]
call fcn.1000b2b0
jmp 0x10023812
cmp eax, 0x3d
jge 0x10021a16
mov eax, dword [ebp - 0xe4]
add eax, 0x1c
push 0x101a05c4
push eax
call fcn.1000b6a0
add esp, 8
test al, al
je 0x10021a1b
mov edx, dword [esi + 0x434]
test edx, edx
je 0x10021a1b
mov eax, dword [edx + 4]
xor ecx, ecx
sub eax, dword [edx]
movsd xmm1, qword [0x10071278]
sar eax, 3
mov dword [ebp - 0xe0], eax
test eax, eax
jle 0x10021a23
mov edx, dword [edx]
nop
mov eax, dword [edx]
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x100219be
inc ecx
add edx, 8
cmp ecx, dword [ebp - 0xe0]
jl 0x100219a0
jmp 0x10021a23
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str.__It_does_not_support_per_leg_prices_for_order_combo_legs.
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x1c
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x1d
mov ecx, dword [edi + 4]
lea esi, [ebp - 0x44]
push esi
push eax
push dword [0x101ae634]
mov edx, dword [ecx]
push dword [ebp + 8]
call dword [edx + 0x58]
lea ecx, [ebp - 0x5c]
call fcn.1000b2b0
mov ecx, esi
call fcn.1000b2b0
jmp 0x10023812
cmp eax, 0x3e
jge 0x10021a69
movsd xmm1, qword [0x10071278]
movsd xmm0, qword [esi + 0x158]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10021ac5
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str.__It_does_not_support_trailing_percent_parameter
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x1e
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x1f
jmp 0x100219ec
cmp eax, 0x44
jl 0x10021ac8
cmp eax, 0x45
jge 0x10021b0a
cmp dword [esi + 0x340], 0
jne 0x10021a92
cmp dword [esi + 0x80], 0
jne 0x10021a92
cmp dword [esi + 0x98], 0
je 0x10021b0f
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str.__It_does_not_support_scaleTable__activeStartTime_and_activeStopTime_parameters
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x22
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x23
jmp 0x100219ec
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp - 0xe4]
cmp dword [ecx + 0xf8], 0
je 0x10021a77
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str.__It_does_not_support_tradingClass_parameter_in_placeOrder.
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x20
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x21
jmp 0x100219ec
cmp eax, 0x47
jge 0x10021b4b
cmp dword [esi + 0x410], 0
je 0x10021b50
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str.__It_does_not_support_algoId_parameter
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x24
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x25
jmp 0x100219ec
cmp eax, 0x49
jge 0x10021b94
cmp byte [esi + 0x41a], 0
movsd xmm1, qword [0x10071278]
je 0x10021ba1
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str.__It_does_not_support_order_solicited_parameter.
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x26
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x27
jmp 0x100219ec
movsd xmm1, qword [0x10071278]
cmp eax, 0x67
jge 0x10021bdd
cmp dword [esi + 0x42c], 0
je 0x10021be2
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str.__It_does_not_support_model_code_parameter.
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x28
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x29
jmp 0x100219ec
cmp eax, 0x69
jge 0x10021c1e
cmp dword [esi + 0x4e0], 0
je 0x10021c1e
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str.__It_does_not_support_ext_operator_parameter
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x2a
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x2b
jmp 0x100219ec
cmp eax, 0x6a
jge 0x10021cea
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [esi + 0x4e8]
call fcn.1001ae00
cmp dword [eax + 0x10], 0
mov ecx, 1
mov dword [ebp - 4], 0x2c
mov dword [ebp - 0xe0], ecx
jne 0x10021c6f
lea eax, [ebp - 0x5c]
push eax
lea ecx, [esi + 0x4e8]
call fcn.1001ae20
mov ecx, 3
mov byte [ebp - 0xf9], 0
cmp dword [eax + 0x10], 0
je 0x10021c76
mov byte [ebp - 0xf9], 1
test cl, 2
je 0x10021c92
and ecx, 0xfffffffd
mov dword [ebp - 0xe0], ecx
lea ecx, [ebp - 0x5c]
call fcn.1000b2b0
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
test cl, 1
je 0x10021ca6
lea ecx, [ebp - 0x44]
call fcn.1000b2b0
cmp byte [ebp - 0xf9], 0
je 0x10021ce2
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str._It_does_not_support_soft_dollar_tier
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x2d
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x2e
jmp 0x100219ec
movsd xmm1, qword [0x10071278]
mov eax, dword [edi + 0x34]
cmp eax, 0x6f
jge 0x10021d37
movsd xmm0, qword [esi + 0x530]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10021d3e
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str.__It_does_not_support_cash_quantity_parameter
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x2f
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x30
jmp 0x100219ec
cmp eax, 0x8a
jge 0x10021d83
cmp dword [esi + 0x548], 0
jne 0x10021d50
cmp dword [esi + 0x560], 0
je 0x10021d8a
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str._It_does_not_support_MIFID_II_decision_maker_parameters
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x31
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x32
jmp 0x100219ec
cmp eax, 0x8b
jge 0x10021dcf
cmp dword [esi + 0x578], 0
jne 0x10021d9c
cmp dword [esi + 0x590], 0
je 0x10021dd6
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str._It_does_not_support_MIFID_II_execution_parameters
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x33
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x34
jmp 0x100219ec
cmp eax, 0x8d
jge 0x10021e12
cmp byte [esi + 0x598], 0
je 0x10021e19
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str._It_does_not_support_dont_use_auto_price_for_hedge_parameter
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x35
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x36
jmp 0x100219ec
cmp eax, 0x91
jge 0x10021e55
cmp byte [esi + 0x599], 0
je 0x10021e5c
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str._It_does_not_support_oms_container_parameter
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x37
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x38
jmp 0x100219ec
cmp eax, 0x94
jge 0x10021e98
cmp byte [esi + 0x59a], 0
je 0x10021e9f
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str._It_does_not_support_D_Peg_orders
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x39
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x3a
jmp 0x100219ec
cmp eax, 0x97
jge 0x10021ede
cmp dword [esi + 0x5f0], 0x7fffffff
je 0x10021ee5
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str._It_does_not_support_Use_Price_Management_Algo_requests
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x3b
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x3c
jmp 0x100219ec
cmp eax, 0x9e
jge 0x10021f24
cmp dword [esi + 0x5f4], 0x7fffffff
je 0x10021f2b
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str._It_does_not_support_duration_attribute
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x3d
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x3e
jmp 0x100219ec
cmp eax, 0xa0
jge 0x10021f6a
cmp dword [esi + 0x5f8], 0x7fffffff
je 0x10021f71
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str._It_does_not_support_postToAts_attribute
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x3f
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x40
jmp 0x100219ec
cmp eax, 0xa2
jge 0x10021fad
cmp byte [esi + 0x5c4], 0
je 0x10021fb4
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str.__It_does_not_support_autoCancelParent_parameter.
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x41
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x42
jmp 0x100219ec
cmp eax, 0xa6
jge 0x10021ff0
cmp dword [esi + 0x60c], 0
je 0x10021ff7
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str._It_does_not_support_advanced_error_override_attribute
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x43
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x44
jmp 0x100219ec
cmp eax, 0xa9
jge 0x10022033
cmp dword [esi + 0x624], 0
je 0x1002203e
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str._It_does_not_support_manual_order_time_attribute
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x45
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x46
jmp 0x100219ec
cmp eax, 0xaa
jge 0x100220bf
cmp dword [esi + 0x62c], 0x7fffffff
jne 0x1002208c
cmp dword [esi + 0x630], 0x7fffffff
jne 0x1002208c
movsd xmm0, qword [esi + 0x638]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x1002208c
movsd xmm0, qword [esi + 0x640]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x1002208c
movsd xmm0, qword [esi + 0x648]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100220bf
push 0x101a019a
lea ecx, [ebp - 0x44]
call fcn.1000b380
push str.__It_does_not_support_PEG_BEST___PEG_MID_order_parameters:_minTradeQty__minCompeteSize__competeAgainstBestOffset__midOffsetAtWhole_and_midOffsetAtHalf
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x47
push 0x101ae638
push eax
call fcn.1001c5d0
add esp, 0xc
mov byte [ebp - 4], 0x48
jmp 0x100219ec
push 1
lea ecx, [ebp - 0x1b4]
call fcn.1001d6f0
mov eax, dword [edi]
lea ecx, [ebp - 0x1a4]
push ecx
mov ecx, edi
mov dword [ebp - 4], 0x49
call dword [eax + 0x10]
cmp dword [edi + 0x34], 0x2c
mov ecx, 0x1b
mov eax, 0x2d
mov byte [ebp - 4], 0x4a
cmovl eax, ecx
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0x1a4]
push 3
push eax
call fcn.1001c700
add esp, 8
cmp dword [edi + 0x34], 0x91
jge 0x1002212b
push dword [ebp - 0xe0]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c700
add esp, 8
push dword [ebp + 8]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c720
add esp, 8
cmp dword [edi + 0x34], 0x2e
jl 0x1002215a
mov eax, dword [ebp - 0xe4]
push dword [eax]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c720
add esp, 8
mov eax, dword [ebp - 0xe4]
sub esp, 0x18
add eax, 4
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
mov eax, dword [ebp - 0xe4]
add esp, 0x1c
sub esp, 0x18
add eax, 0x1c
mov ecx, esp
mov dword [ebp - 0xf4], eax
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
mov eax, dword [ebp - 0xe4]
add esp, 0x1c
sub esp, 0x18
add eax, 0x34
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
mov eax, dword [ebp - 0xe4]
add esp, 0x1c
sub esp, 8
movsd xmm0, qword [eax + 0x50]
lea eax, [ebp - 0x1a4]
movsd qword [esp], xmm0
push eax
call fcn.1001c740
mov eax, dword [ebp - 0xe4]
add esp, 0xc
sub esp, 0x18
add eax, 0x58
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
mov eax, dword [ebp - 0xe4]
add esp, 0x1c
sub esp, 0x18
add eax, 0x70
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
mov eax, dword [ebp - 0xe4]
add esp, 0x1c
sub esp, 0x18
add eax, 0x88
mov ecx, esp
mov dword [ebp - 0x104], eax
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
mov eax, dword [ebp - 0xe4]
add esp, 0x1c
sub esp, 0x18
add eax, 0xa0
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
sub esp, 0x18
mov eax, dword [ebp - 0xe4]
mov ecx, esp
add eax, 0xb8
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
mov eax, dword [ebp - 0xe4]
add esp, 0x1c
sub esp, 0x18
add eax, 0xd0
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
cmp dword [edi + 0x34], 0x44
jl 0x100222f6
mov eax, dword [ebp - 0xe4]
sub esp, 0x18
add eax, 0xe8
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
cmp dword [edi + 0x34], 0x2d
jl 0x10022346
mov eax, dword [ebp - 0xe4]
sub esp, 0x18
add eax, 0x104
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
mov eax, dword [ebp - 0xe4]
add esp, 0x1c
sub esp, 0x18
add eax, 0x11c
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
sub esp, 0x18
lea eax, [esi + 0xc]
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea eax, [ebp - 0x1a4]
cmp dword [edi + 0x34], 0x65
jl 0x10022380
push dword [esi + 0x2c]
push dword [esi + 0x28]
push eax
call fcn.1001c8f0
add esp, 0xc
jmp 0x1002238c
push dword [esi + 0x28]
push eax
call fcn.1001c720
add esp, 8
sub esp, 0x18
lea eax, [esi + 0x30]
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
movsd xmm0, qword [esi + 0x48]
add esp, 0x1c
cmp dword [edi + 0x34], 0x3d
jge 0x100223db
ucomisd xmm0, qword [0x10071278]
lahf
test ah, 0x44
jp 0x100223c5
xorps xmm0, xmm0
sub esp, 8
lea eax, [ebp - 0x1a4]
movsd qword [esp], xmm0
push eax
call fcn.1001c740
jmp 0x100223ef
sub esp, 8
lea eax, [ebp - 0x1a4]
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
movsd xmm0, qword [esi + 0x50]
add esp, 0xc
cmp dword [edi + 0x34], 0x3e
jge 0x10022424
ucomisd xmm0, qword [0x10071278]
lahf
test ah, 0x44
jp 0x1002240e
xorps xmm0, xmm0
sub esp, 8
lea eax, [ebp - 0x1a4]
movsd qword [esp], xmm0
push eax
call fcn.1001c740
jmp 0x10022438
sub esp, 8
lea eax, [ebp - 0x1a4]
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
add esp, 0xc
lea eax, [esi + 0x58]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea eax, [esi + 0xa0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea eax, [esi + 0x378]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea eax, [esi + 0x1a8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea eax, [ebp - 0x1a4]
push dword [esi + 0x1c0]
push eax
call fcn.1001c700
add esp, 8
lea eax, [esi + 0xbc]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
movzx eax, byte [esi + 0xd4]
add esp, 0x1c
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
lea eax, [ebp - 0x1a4]
push dword [esi + 0xd8]
push eax
call fcn.1001c720
movzx eax, byte [esi + 0xdc]
add esp, 8
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
movzx eax, byte [esi + 0xdd]
add esp, 8
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
lea eax, [ebp - 0x1a4]
push dword [esi + 0xe0]
push eax
call fcn.1001c700
add esp, 8
lea eax, [ebp - 0x1a4]
push dword [esi + 0xe4]
push eax
call fcn.1001c700
movzx eax, byte [esi + 0xe8]
add esp, 8
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
movzx eax, byte [esi + 0xe9]
add esp, 8
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
push 0x101a05c4
push dword [ebp - 0xf4]
call fcn.1000b6a0
add esp, 8
test al, al
je 0x10022713
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x17c]
mov dword [ebp - 0xe8], ecx
test ecx, ecx
je 0x100225da
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 3
jmp 0x100225dc
xor eax, eax
push eax
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c700
mov eax, dword [ebp - 0xf8]
add esp, 8
test eax, eax
jle 0x10022713
xor ecx, ecx
mov dword [ebp - 0xe0], ecx
cmp ecx, eax
jge 0x10022713
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov eax, dword [eax + ecx*8]
mov dword [ebp - 0x100], eax
push dword [eax]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c720
mov eax, dword [ebp - 0x100]
add esp, 8
push dword [eax + 4]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c720
mov eax, dword [ebp - 0x100]
add esp, 8
sub esp, 0x18
add eax, 8
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
mov eax, dword [ebp - 0x100]
add esp, 0x1c
sub esp, 0x18
add eax, 0x20
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
mov eax, dword [ebp - 0x100]
add esp, 0x1c
push dword [eax + 0x38]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c720
mov eax, dword [ebp - 0x100]
add esp, 8
push dword [eax + 0x3c]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c720
mov eax, dword [ebp - 0x100]
add esp, 8
sub esp, 0x18
add eax, 0x40
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
cmp dword [edi + 0x34], 0x33
jl 0x10022701
mov eax, dword [ebp - 0x100]
push dword [eax + 0x58]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c700
add esp, 8
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xf8]
inc ecx
jmp 0x10022602
cmp dword [edi + 0x34], 0x3d
jl 0x100227b5
push 0x101a05c4
push dword [ebp - 0xf4]
call fcn.1000b6a0
add esp, 8
test al, al
je 0x100227b5
mov ecx, dword [esi + 0x434]
mov dword [ebp - 0xe8], ecx
test ecx, ecx
je 0x10022752
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 3
jmp 0x10022754
xor eax, eax
push eax
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c700
mov eax, dword [ebp - 0xf8]
add esp, 8
test eax, eax
jle 0x100227b5
xor ecx, ecx
mov dword [ebp - 0xe0], ecx
cmp ecx, eax
jge 0x100227b5
mov eax, dword [ebp - 0xe8]
sub esp, 8
mov eax, dword [eax]
mov eax, dword [eax + ecx*8]
movsd xmm0, qword [eax]
lea eax, [ebp - 0x1a4]
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
mov ecx, dword [ebp - 0xe0]
add esp, 0xc
mov eax, dword [ebp - 0xf8]
inc ecx
jmp 0x10022776
cmp dword [edi + 0x34], 0x39
jl 0x1002287f
push 0x101a05c4
push dword [ebp - 0xf4]
call fcn.1000b6a0
add esp, 8
test al, al
je 0x1002287f
mov ecx, dword [esi + 0x3f8]
mov dword [ebp - 0xe8], ecx
test ecx, ecx
je 0x100227f4
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 3
jmp 0x100227f6
xor eax, eax
push eax
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c700
mov eax, dword [ebp - 0xf4]
add esp, 8
test eax, eax
jle 0x1002287f
xor ecx, ecx
mov dword [ebp - 0xe0], ecx
cmp ecx, eax
jge 0x1002287f
mov eax, dword [ebp - 0xe8]
sub esp, 0x18
mov eax, dword [eax]
mov eax, dword [eax + ecx*8]
mov ecx, esp
push eax
mov dword [ebp - 0xf8], eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
mov eax, dword [ebp - 0xf8]
add esp, 0x1c
sub esp, 0x18
add eax, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
mov ecx, dword [ebp - 0xe0]
add esp, 0x1c
mov eax, dword [ebp - 0xf4]
inc ecx
jmp 0x10022818
lea eax, [ebp - 0x1a4]
push 0x101a019a
push eax
call fcn.1001c7e0
movsd xmm0, qword [esi + 0x1e8]
lea eax, [ebp - 0x1a4]
add esp, 8
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001c740
add esp, 0xc
lea eax, [esi + 0xec]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea eax, [esi + 0x104]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea eax, [esi + 0x160]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea eax, [esi + 0x178]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea eax, [esi + 0x190]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
cmp dword [edi + 0x34], 0xb1
jge 0x1002296f
lea eax, [ebp - 0x1a4]
push 0x101a019a
push eax
call fcn.1001c7e0
add esp, 8
cmp dword [edi + 0x34], 0x67
jl 0x10022995
sub esp, 0x18
lea eax, [esi + 0x41c]
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
push dword [esi + 0x1c4]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c700
add esp, 8
lea eax, [esi + 0x1c8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
cmp dword [edi + 0x34], 0x33
jl 0x100229e5
push dword [esi + 0x1e0]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c700
add esp, 8
push dword [esi + 0xb8]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c700
add esp, 8
lea eax, [esi + 0x11c]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea eax, [esi + 0x390]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
movzx eax, byte [esi + 0x134]
add esp, 0x1c
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
lea eax, [ebp - 0x1a4]
push dword [esi + 0x138]
push eax
call fcn.1001ea70
movsd xmm0, qword [esi + 0x140]
lea eax, [ebp - 0x1a4]
add esp, 8
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
add esp, 0xc
lea eax, [ebp - 0x1a4]
push 0
push eax
call fcn.1001c9a0
add esp, 8
lea eax, [ebp - 0x1a4]
push 0
push eax
call fcn.1001c9a0
movsd xmm0, qword [0x10071278]
lea eax, [ebp - 0x1a4]
add esp, 8
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
add esp, 0xc
lea eax, [ebp - 0x1a4]
push dword [esi + 0x1f4]
push eax
call fcn.1001c700
movsd xmm0, qword [esi + 0x1f8]
lea eax, [ebp - 0x1a4]
add esp, 8
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
movsd xmm0, qword [esi + 0x200]
lea eax, [ebp - 0x1a4]
add esp, 0xc
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
movsd xmm0, qword [esi + 0x208]
lea eax, [ebp - 0x1a4]
add esp, 0xc
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
movsd xmm0, qword [esi + 0x210]
lea eax, [ebp - 0x1a4]
add esp, 0xc
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
movsd xmm0, qword [esi + 0x218]
lea eax, [ebp - 0x1a4]
add esp, 0xc
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
movzx eax, byte [esi + 0x148]
add esp, 0xc
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
movsd xmm0, qword [esi + 0x228]
lea eax, [ebp - 0x1a4]
add esp, 8
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
add esp, 0xc
lea eax, [ebp - 0x1a4]
push dword [esi + 0x230]
push eax
call fcn.1001ea70
add esp, 8
lea eax, [esi + 0x234]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
movsd xmm0, qword [esi + 0x250]
lea eax, [ebp - 0x1a4]
add esp, 0x1c
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
add esp, 0xc
cmp dword [edi + 0x34], 0x3a
jl 0x10022c88
cmp dword [esi + 0x244], 0
je 0x10022c88
push dword [esi + 0x258]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c720
add esp, 8
lea eax, [esi + 0x25c]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea eax, [esi + 0x274]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea eax, [esi + 0x28c]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
cmp dword [edi + 0x34], 0x42
jl 0x10022d03
cmp dword [esi + 0x244], 0
je 0x10022d03
sub esp, 0x18
lea eax, [esi + 0x2a4]
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
movzx eax, byte [esi + 0x2bc]
add esp, 0x1c
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
lea eax, [ebp - 0x1a4]
push dword [esi + 0x2c0]
push eax
call fcn.1001c700
add esp, 8
lea eax, [esi + 0x2c4]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
movzx eax, byte [esi + 0x2dc]
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
lea eax, [ebp - 0x1a4]
push dword [esi + 0x2e0]
push eax
call fcn.1001ea70
movsd xmm0, qword [esi + 0x150]
lea eax, [ebp - 0x1a4]
add esp, 8
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
add esp, 0xc
cmp dword [edi + 0x34], 0x3e
jl 0x10022d73
movsd xmm0, qword [esi + 0x158]
lea eax, [ebp - 0x1a4]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
add esp, 0xc
cmp dword [edi + 0x34], 0x28
lea eax, [ebp - 0x1a4]
jl 0x10022d96
push dword [esi + 0x2f4]
push eax
call fcn.1001ea70
add esp, 8
push dword [esi + 0x2f8]
jmp 0x10022daa
push 0x101a019a
push eax
call fcn.1001c7e0
add esp, 8
push dword [esi + 0x2f4]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001ea70
movsd xmm0, qword [esi + 0x300]
lea eax, [ebp - 0x1a4]
add esp, 8
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
add esp, 0xc
cmp dword [edi + 0x34], 0x3c
jl 0x10022eb5
movsd xmm0, qword [esi + 0x300]
comisd xmm0, xmmword [0x101a18e0]
jbe 0x10022eb5
ucomisd xmm0, qword [0x10071278]
lahf
test ah, 0x44
jnp 0x10022eb5
movsd xmm0, qword [esi + 0x308]
lea eax, [ebp - 0x1a4]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
add esp, 0xc
lea eax, [ebp - 0x1a4]
push dword [esi + 0x310]
push eax
call fcn.1001ea70
movsd xmm0, qword [esi + 0x318]
lea eax, [ebp - 0x1a4]
add esp, 8
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
movzx eax, byte [esi + 0x320]
add esp, 0xc
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
lea eax, [ebp - 0x1a4]
push dword [esi + 0x324]
push eax
call fcn.1001ea70
add esp, 8
lea eax, [ebp - 0x1a4]
push dword [esi + 0x328]
push eax
call fcn.1001ea70
movzx eax, byte [esi + 0x32c]
add esp, 8
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
cmp dword [edi + 0x34], 0x45
jl 0x10022f18
sub esp, 0x18
lea eax, [esi + 0x330]
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea eax, [esi + 0x70]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea eax, [esi + 0x88]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
cmp dword [edi + 0x34], 0x36
jl 0x10022f67
sub esp, 0x18
lea eax, [esi + 0x348]
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
cmp dword [esi + 0x358], 0
je 0x10022f67
sub esp, 0x18
lea eax, [esi + 0x360]
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
cmp dword [edi + 0x34], 0x38
jl 0x10022f84
movzx eax, byte [esi + 0x1f0]
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
cmp dword [edi + 0x34], 0x27
jl 0x10022fca
sub esp, 0x18
lea eax, [esi + 0x3a8]
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea eax, [esi + 0x3c0]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
cmp dword [edi + 0x34], 0x2c
jl 0x10022fe7
movzx eax, byte [esi + 0x419]
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
cmp dword [edi + 0x34], 0x28
jl 0x10023080
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax + 0x184]
test eax, eax
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0x1a4]
je 0x10023075
push 1
push eax
call fcn.1001c9a0
mov eax, dword [ebp - 0xf4]
add esp, 8
push dword [eax]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c720
mov eax, dword [ebp - 0xf4]
add esp, 8
sub esp, 8
movsd xmm0, qword [eax + 8]
lea eax, [ebp - 0x1a4]
movsd qword [esp], xmm0
push eax
call fcn.1001c740
mov eax, dword [ebp - 0xf4]
add esp, 0xc
sub esp, 8
movsd xmm0, qword [eax + 0x10]
lea eax, [ebp - 0x1a4]
movsd qword [esp], xmm0
push eax
call fcn.1001c740
add esp, 0xc
jmp 0x10023080
push 0
push eax
call fcn.1001c9a0
add esp, 8
cmp dword [edi + 0x34], 0x29
jl 0x1002315c
sub esp, 0x18
lea eax, [esi + 0x3d8]
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
cmp dword [esi + 0x3e8], 0
je 0x1002315c
mov ecx, dword [esi + 0x3f0]
mov dword [ebp - 0xe8], ecx
test ecx, ecx
je 0x100230d1
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 3
jmp 0x100230d3
xor eax, eax
push eax
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c700
mov eax, dword [ebp - 0xf4]
add esp, 8
test eax, eax
jle 0x1002315c
xor ecx, ecx
mov dword [ebp - 0xe0], ecx
cmp ecx, eax
jge 0x1002315c
mov eax, dword [ebp - 0xe8]
sub esp, 0x18
mov eax, dword [eax]
mov eax, dword [eax + ecx*8]
mov ecx, esp
push eax
mov dword [ebp - 0xf8], eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
mov eax, dword [ebp - 0xf8]
add esp, 0x1c
sub esp, 0x18
add eax, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
mov ecx, dword [ebp - 0xe0]
add esp, 0x1c
mov eax, dword [ebp - 0xf4]
inc ecx
jmp 0x100230f5
cmp dword [edi + 0x34], 0x47
jl 0x10023182
sub esp, 0x18
lea eax, [esi + 0x400]
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
movzx eax, byte [esi + 0x418]
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
cmp dword [edi + 0x34], 0x46
jl 0x100231b4
lea eax, [esi + 0x43c]
mov ecx, edi
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001eae0
cmp dword [edi + 0x34], 0x49
jl 0x100231d1
movzx eax, byte [esi + 0x41a]
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
cmp dword [edi + 0x34], 0x4c
jl 0x10023205
movzx eax, byte [esi + 0x220]
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
movzx eax, byte [esi + 0x221]
add esp, 8
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
cmp dword [edi + 0x34], 0x66
jl 0x100234a6
sub esp, 0x18
lea eax, [esi + 0x30]
mov ecx, esp
push eax
call fcn.1000b3c0
call fcn.1003aee0
add esp, 0x18
test al, al
je 0x100232b7
push dword [esi + 0x444]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c700
movzx eax, byte [esi + 0x450]
add esp, 8
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
movsd xmm0, qword [esi + 0x448]
lea eax, [ebp - 0x1a4]
add esp, 8
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001c740
movsd xmm0, qword [esi + 0x458]
lea eax, [ebp - 0x1a4]
add esp, 0xc
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001c740
add esp, 0xc
lea eax, [esi + 0x460]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
mov eax, dword [esi + 0x4c4]
sub eax, dword [esi + 0x4c0]
sar eax, 3
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c720
mov edx, dword [esi + 0x4c4]
add esp, 8
mov ecx, dword [esi + 0x4c0]
mov eax, edx
sub eax, ecx
mov dword [ebp - 0xf8], edx
sar eax, 3
mov dword [ebp - 0xf4], ecx
test eax, eax
je 0x100233d6
nop dword [eax]
cmp ecx, edx
je 0x100233a8
mov eax, dword [ecx + 4]
test eax, eax
je 0x10023313
lock inc dword [eax + 4]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xec], ecx
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.10021060
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c700
mov ecx, dword [ebp - 0xe8]
lea edx, [ebp - 0x1a4]
add esp, 8
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov ecx, dword [ebp - 0xe0]
mov byte [ebp - 4], 0x4a
test ecx, ecx
je 0x1002338e
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x1002338e
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xe0]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x1002338e
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0xf8]
add ecx, 8
mov dword [ebp - 0xf4], ecx
jmp 0x10023300
movzx eax, byte [esi + 0x4cd]
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
movzx eax, byte [esi + 0x4cc]
add esp, 8
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
sub esp, 0x18
lea eax, [esi + 0x478]
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
movsd xmm0, qword [esi + 0x490]
lea eax, [ebp - 0x1a4]
add esp, 0x1c
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001c740
movsd xmm0, qword [esi + 0x4b8]
lea eax, [ebp - 0x1a4]
add esp, 0xc
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001c740
movsd xmm0, qword [esi + 0x498]
lea eax, [ebp - 0x1a4]
add esp, 0xc
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001c740
movsd xmm0, qword [esi + 0x4a0]
lea eax, [ebp - 0x1a4]
add esp, 0xc
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001c740
movsd xmm0, qword [esi + 0x4a8]
lea eax, [ebp - 0x1a4]
add esp, 0xc
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001c740
add esp, 0xc
lea eax, [ebp - 0x1a4]
push dword [esi + 0x4b0]
push eax
call fcn.1001c700
add esp, 8
cmp dword [edi + 0x34], 0x69
jl 0x100234cc
sub esp, 0x18
lea eax, [esi + 0x4d0]
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
cmp dword [edi + 0x34], 0x6a
jl 0x1002350e
sub esp, 0x18
lea ecx, [esi + 0x4e8]
push esp
call fcn.1001ae00
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea ecx, [esi + 0x4e8]
sub esp, 0x18
push esp
call fcn.1001ae20
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
cmp dword [edi + 0x34], 0x6f
jl 0x10023533
movsd xmm0, qword [esi + 0x530]
lea eax, [ebp - 0x1a4]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
add esp, 0xc
cmp dword [edi + 0x34], 0x8a
jl 0x1002357c
sub esp, 0x18
lea eax, [esi + 0x538]
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea eax, [esi + 0x550]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
cmp dword [edi + 0x34], 0x8b
jl 0x100235c5
sub esp, 0x18
lea eax, [esi + 0x568]
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
lea eax, [esi + 0x580]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
cmp dword [edi + 0x34], 0x8d
jl 0x100235e5
movzx eax, byte [esi + 0x598]
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
cmp dword [edi + 0x34], 0x91
jl 0x10023605
movzx eax, byte [esi + 0x599]
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
cmp dword [edi + 0x34], 0x94
jl 0x10023625
movzx eax, byte [esi + 0x59a]
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
cmp dword [edi + 0x34], 0x97
jl 0x10023643
push dword [esi + 0x5f0]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001ea70
add esp, 8
cmp dword [edi + 0x34], 0x9e
jl 0x10023661
push dword [esi + 0x5f4]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001ea70
add esp, 8
cmp dword [edi + 0x34], 0xa0
jl 0x1002367f
push dword [esi + 0x5f8]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001ea70
add esp, 8
cmp dword [edi + 0x34], 0xa2
jl 0x1002369f
movzx eax, byte [esi + 0x5c4]
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c9a0
add esp, 8
cmp dword [edi + 0x34], 0xa6
jl 0x100236c8
sub esp, 0x18
lea eax, [esi + 0x5fc]
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
cmp dword [edi + 0x34], 0xa9
jl 0x100236f1
sub esp, 0x18
lea eax, [esi + 0x614]
mov ecx, esp
push eax
call fcn.1000b3c0
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001c800
add esp, 0x1c
cmp dword [edi + 0x34], 0xaa
jl 0x100237e8
push str.IBKRATS
push dword [ebp - 0x104]
call fcn.1000b6a0
add esp, 8
test al, al
je 0x1002372a
push dword [esi + 0x62c]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001ea70
add esp, 8
sub esp, 0x18
lea eax, [esi + 0x30]
mov ecx, esp
push eax
call fcn.1000b3c0
call fcn.1003af50
add esp, 0x18
test al, al
je 0x10023790
push dword [esi + 0x630]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001ea70
movsd xmm0, qword [esi + 0x638]
lea eax, [ebp - 0x1a4]
add esp, 8
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
movsd xmm0, qword [esi + 0x638]
add esp, 0xc
ucomisd xmm0, qword [0x10071280]
lahf
test ah, 0x44
jp 0x100237e8
jmp 0x100237aa
sub esp, 0x18
lea eax, [esi + 0x30]
mov ecx, esp
push eax
call fcn.1000b3c0
call fcn.1003afc0
add esp, 0x18
test al, al
je 0x100237e8
movsd xmm0, qword [esi + 0x640]
lea eax, [ebp - 0x1a4]
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
movsd xmm0, qword [esi + 0x648]
lea eax, [ebp - 0x1a4]
add esp, 0xc
sub esp, 8
movsd qword [esp], xmm0
push eax
call fcn.1001eaa0
add esp, 0xc
push 0
sub esp, 0x18
mov dword [ebp - 4], 0x49
lea ecx, [ebp - 0x1b4]
push esp
call fcn.10026510
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x14]
lea ecx, [ebp - 0x1b4]
call fcn.1001e410
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100459e9
mov esp, ebp
pop ebp
ret 0xc
call fcn.100526a2
int3